Software Engineer II
Sierra Nevada Corporation · Polk County, IA · 2 days ago
Engineering$94k–$130k/yrFull-time
Responsibilities
- Design, develop, and test full-stack software components for internal web applications and tools, spanning frontend, backend, and APIs.
- Debug and troubleshoot complex software issues.
- Write and maintain comprehensive code documentation.
- Collaborate with team members to ensure code quality and adherence to standards.
- Support the integration of applications with third-party APIs and enterprise services (identity/SSO, calendar, messaging, and AI providers).
- Build and maintain REST APIs and real-time features (WebSocket) that power internal applications.
- Containerize applications and support their deployment to Kubernetes through the team's GitOps pipeline.
- Conduct code reviews and provide constructive feedback.
- Participate in the development of software requirements and specifications.
Qualifications
- You Must Have:
- Bachelor's degree in Computer Science, Software Engineering, or related field.
- 2+ years of experience in software development.
- Proficiency in programming languages such as C++, Java, or Python.
- Proficiency in TypeScript/JavaScript, with experience in a modern frontend framework (React) and a backend runtime (Node.js).
- Knowledge of software engineering principles and practices, including testing, version control, and code review.
- Familiarity working in multi-disciplinary teams.
- Experience building and consuming REST APIs.
- We Prefer:
- Understanding of the broader web stack: HTML/CSS, SQL, and scripting languages such as Python or Bash.
- Experience with PostgreSQL or another relational database, and an ORM such as Drizzle or Prisma.
- Familiarity with Docker and Kubernetes-based deployment (Helm, Kustomize, or ArgoCD).
- Exposure to integrating with AI/LLM providers or APIs.
- Experience with software tools for requirements tracking, code reviews, static analysis, library and artifact repository, and automated build.
- Knowledge of software development methodologies such as Agile/Scrum, Waterfall, and Spiral.
- Basic understanding of data structures.
- Ability to work on a computer for extended periods.
- Hand/finger dexterity for coding and testing.
- Ability to work in a hybrid environment with occasional travel.
Essential Functions
Pay & Benefits
Estimated Starting Salary Range: $94,345.12 - $129,724.54. Compensation varies depending on a wide array of factors, such as candidates' key skills, relevant work experience, and education/training/certifications. The disclosed range estimate may be adjusted for any applicable geographic differential associated with the location at which the position may be filled.
SNC offers a generous benefit package, including medical, dental, and vision plans, 401(k) with 150% match up to 6%, life insurance, 3 weeks paid time off, tuition reimbursement, and more.