
Software Engineer – Core Platform
Cribl
full-time
Posted on:
Location Type: Remote
Location: United States
Visit company websiteExplore more
Salary
💰 $120,000 - $150,000 per year
Tech Stack
About the role
- Learn and contribute to backend systems and APIs that ingest, process, and route data, implementing well-scoped features and bug fixes with guidance from more senior engineers.
- Design, develop, test, and maintain clear, maintainable code in Node.js/TypeScript that delivers the right outcomes for our customers, starting with smaller, well-defined tasks and growing into more complex work over time.
- Collaborate with a cross-functional team of engineers, designers, and product managers to understand requirements, ask clarifying questions, and turn feature specifications into implementable stories and code.
- Write and extend automated tests (unit, integration, and functional) for the code you ship, following existing test plans and patterns and contributing to new test cases as you gain experience.
- Participate in code reviews: both as an author and a reviewer-in-training—incorporating feedback to improve code quality, testing, and readability while learning from more experienced teammates.
- Help investigate and fix bugs in collaboration with senior engineers, learning how to use logs, metrics, and other observability tools to understand and debug distributed systems.
- Support performance and correctness work around time-series data storage and query paths by pairing with teammates and tackling well-bounded tasks that improve reliability and efficiency.
- Develop good engineering habits: writing tests alongside code, keeping documentation up to date, breaking problems into smaller pieces, and asking for help early when you’re stuck.
- Take ownership at an appropriate scope: own your tickets, communicate status clearly, follow through on commitments, and escalate risks early; over time, grow into owning small features end to end.
- Participate in the team’s support/on-call rotation over time: you’ll start by shadowing more experienced engineers and gradually take on more responsibility as you become comfortable with the systems and tooling.
- Contribute to a healthy team culture by asking questions, sharing what you’re learning, and speaking up with ideas even when you’re the most junior person in the room.
Requirements
- Bachelor’s degree in Computer Science or a related field, or equivalent practical experience (internships, open source, significant personal projects).
- Solid CS fundamentals from coursework or experience: data structures, algorithms, basic networking and operating systems concepts, and an interest in distributed systems and scalability principles.
- Experience with at least one programming language used for backend or systems work (JavaScript/TypeScript, Go, Java, etc.); familiarity with Node.js/TypeScript from projects, internships, or labs is a plus.
- Some exposure to backend services or data-intensive applications, such as building APIs, data processing pipelines, or working with message queues and databases in school or internship work.
- Familiarity with Linux or Unix-like systems as a development environment (shell basics, processes, files, simple troubleshooting).
- Exposure to Docker or containerization and at least one cloud platform (AWS, Azure, or GCP) through labs, side projects, or internships is a plus.
- Understanding of testing and CI/CD concepts. For example, running unit tests locally, using Git-based workflows, or working with pipelines like GitHub Actions, Bitbucket, Jenkins, or CircleCI in a school or internship setting.
Benefits
- health insurance
- dental
- vision
- short-term disability
- life insurance
- paid holidays and paid time off
- fertility treatment benefit
- 401(k)
- equity
- eligibility for a discretionary company-wide bonus
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
Node.jsTypeScriptJavaScriptGoJavadata structuresalgorithmsdistributed systemsscalability principlesautomated testing
Soft Skills
collaborationcommunicationproblem-solvingownershipteam culture contributionadaptabilityfeedback incorporationclarifying questionslearningresponsibility
Certifications
Bachelor’s degree in Computer Science