Senior Software Engineer I - L3 Applications Team
New
USAFull-TimeSenior
Salary179,300 USD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- Minimum 8 years of hands-on software engineering experience
- Required Skills
- PostgreSQLSQLDesign PatternsGCPJavascriptRuby on RailsTypeScriptReact
Requirements
- Minimum 8 years of hands-on software engineering experience, with strong proficiency in Ruby on Rails and modern JavaScript/TypeScript (React).
- Minimum 8 years of full-stack experience building, maintaining, and scaling production web applications end-to-end, with demonstrated experience owning complex features from API design through UI delivery.
- Solid fundamentals of computer programming, including a good understanding of software development lifecycle, coding best practices, design patterns, object-oriented architecture, and component-based frontend design.
- Advanced SQL proficiency with a strong analytical mindset, comfortable querying and working with large, complex datasets to uncover insights, troubleshoot issues, and inform technical decisions.
- Proven experience writing clean, testable, and maintainable React code, including hooks, state management, and component composition patterns.
- Demonstrated ability to independently own and deliver complex full-stack projects end-to-end, break down large features into manageable tasks, mentor junior engineers, and influence technical direction within a team.
- Outstanding written and verbal communication skills, especially in a fully remote environment.
- Excellent ability to collaborate with technical and non-technical partners to support discovery, development, and testing phases of application features.
- Experience working in teams where automated tests are an expected part of development, including writing and maintaining tests alongside production code on both backend and frontend.
- Proven ability to work autonomously, proactively identifying challenges before they escalate, driving solutions independently, and maintaining clear, consistent communication with stakeholders to keep projects moving forward.
Responsibilities
- Own and drive the technical direction of key Applications platform features, collaborating with Product, Customer Success, Data, and Engineering to design and deliver solutions that reduce administrative burden for safety-net clinics.
- Design, build, and maintain full-stack features spanning the Rails backend (models, controllers, APIs, background jobs) and the React frontend (components, hooks, state management, forms, data fetching).
- Share team lead responsibilities with peers, including mentoring L2 engineers, leading technical design discussions, conducting code reviews across both repos, and helping set technical direction for the Applications team.
- Contribute to architectural decisions that shape how we evolve the core product, including API design, data model changes, frontend architecture, and the interplay between the monolith and the SPA.
- Provide technical training and documentation for features you build and maintain, enabling support teams to monitor, troubleshoot, and measure the impact of product features in production.
- Work closely with Product teams to understand requirements and lead technical input during solution definition, including ownership of technical scoping and active participation in Product Requirements Documents (PRDs).
- Help improve the team over time through essential team rituals, such as Kickoffs, Retrospectives, and Technical Debt Reviews.
- Contribute to the team by participating in On-Call (PagerDuty) activities.
View Full Description & ApplyYou'll be redirected to the employer's site