Software Engineer I - Core Team
New
This position can be based anywhere in the US.Full-TimeMiddle
Salary125000 - 135000 USD per year
Apply NowOpens the employer's application page
Job Details
- Required Skills
- AWSNode.jsSQLTypeScriptTerraformGitHub Actions
Requirements
- Past entry level engineer
- Ready to take ownership of well-defined work
- Ability to grow technical judgment, system understanding, and independence
- Experience with TypeScript
- Experience with Node.js
- Experience with GitHub Actions
- Experience with Terraform
- Experience with AWS
- Experience with SQL
- Experience with identity technologies such as SAML and OIDC
- Experience with SSO platforms (Okta is a plus)
- Ability to work with and around legacy systems
- Curiosity and care when approaching complex systems
- Ability to make meaningful contributions with increasing autonomy
- Ability to take ownership of assigned work
- Ability to participate fully in team practices including pairing, code reviews, on-call, and releases
Responsibilities
- Design, build, and maintain production software for shared platform services in the domains owned by the Core team
- Participate fully in team practices such as pairing, code reviews, on-call, and releases
- Ship real features and improve existing systems
- Steadily expand the scope of problems solvable
- Become an effective contributor by learning the Core team’s codebase, development practices, and operational expectations within 3 months
- Build working relationships through pairing and teaming and participate actively in team meetings within 3 months
- Contribute small, well-scoped changes to Core services and tooling, following team standards within 3 months
- Participate in code reviews and write appropriate unit and smoke tests within 3 months
- Develop a working mental model of at least one Core domain or service within 3 months
- Own well-defined user stories or technical tasks from design through deployment with minimal oversight within 6 months
- Confidently modify and maintain the team’s primary codebases and begin developing a clear area of focus within 6 months
- Participate independently in the on-call rotation and investigate/triage issues using logs and observability tools within 6 months
- Apply unhappy-path thinking, defensive programming, and performance awareness, making sound tradeoffs with guidance from senior engineers within 6 months
- Deliver features and improvements across Core systems with little day-to-day guidance by the end of the first year
- Break work into small, incremental steps that deliver value by the end of the first year
- Take responsibility for code quality and maintainability, improving systems through continuous refactoring by the end of the first year
- Maintain a clear mental model of Core-owned systems and their dependencies, anticipating impact and surfacing risks by the end of the first year
- Communicate clearly in technical discussions, challenge ideas respectfully, and embrace collective ownership of outcomes by the end of the first year
- Proactively identify opportunities to improve code and systems, seek feedback, and progress toward Senior Software Engineer skill set by the end of the first year
View Full Description & ApplyYou'll be redirected to the employer's site