This is a senior engineering role in our Patients and Providers Engineering team, which develops full-stack applications for our clients. As a Full Stack Software Engineer, you are encouraged to own and deliver projects with multiple collaborators, identify novel solutions to open-ended and ambiguous problems, and work across teams and subject areas to deliver software features that drive measurable business outcomes with a well-planned technical roadmap and timely execution. You will develop the abilities of less experienced team members by demonstrating sound technical decision-making, generative teamwork and communication skills, and software development practices that improve the team and organization.
What you’ll do:
- Design and implement full-stack software components, systems, and features for major in-flight initiatives
- Work with product and design teams to ensure user-centric development
- Handle individual project priorities, deadlines, and work aligned with the team roadmap
- Participate in on-call rotations
- Understand user requirements and translate those into reliable and scalable system designs
- Help level up the team through mentorship and training on design techniques and coding standards
- Build clarity out of ambiguous and complex problems
- Balance operations, maintenance, and new projects in a pragmatic way
What you bring:
- Typically a minimum of 8 years of related experience with a Bachelor’s degree; or 3 years and a Master’s degree; or a PhD with no experience. Any equivalent combination of training, education, and experience that provides the required skills, knowledge and abilities.
- Demonstrated experience with React.js, Typescript
- Proficiency in a technical stack from infrastructure to application code with strong full stack development experience. We use AWS, Python, Django, Typescript, React.JS, PHP and .NET.
- UX design and development skills
- Deep technical knowledge around web application architectures, protocols, APIs, and developer tools
- Proven ability to design and deliver complex and maintainable software systems and features
- Experience with modern tooling and best practices including, but not limited to, CI/CD, observability, containerization, distributed event/streaming platforms
- Outstanding written and verbal communication skills especially across distributed teams