Job Opportunity
We are seeking a highly skilled Senior Full Stack Software Engineer to join our team. This individual will play a crucial role in architecting, developing, and deploying robust solutions for our healthcare platform.
A successful candidate will drive best coding practices in the front and backend with an emphasis on Angular frontend development. The ideal candidate will have experience mentoring junior engineers and fostering a culture of continuous improvement within the engineering team.
This is a remote position offering significant autonomy while collaborating closely with agile scrum teams and cross-functional partners.
Key Responsibilities:
* Closely collaborate with Scrum teams to contribute to program increments and sprint planning, providing technical insights and estimations.
* Translate user stories and product requirements into well-defined technical designs and implementations.
* Apply deep technical knowledge to address complex challenges within the healthcare domain.
* Develop high-quality, performant, and maintainable code with comprehensive unit, integration, and end-to-end test coverage.
* Provide technical leadership through participation in design discussions, code reviews, and mentorship of other team members.
Tech Stack:
A modern UI built with Angular, TypeScript, and RxJS/NGXS for state management. Backend services are primarily Golang applications running on Amazon Linux ECS/Fargate, with data persistence in PostgreSQL/Redshift. Data analytics pipelines utilize Python. Our infrastructure is managed as code using Pulumi, and CI/CD pipeline is orchestrated with Jenkins. We use Git/GitHub for version control and Jira for agile project management.
The ideal candidate will have expertise in software engineering best practices and familiarity with tools such as Git/GitHub, ESLint/SonarQube, and CI/CD pipelines (e.g., Jenkins, GitLab CI).
A strong understanding of cloud platforms, particularly AWS, and knowledge of relational databases such as PostgreSQL or others are required.
Experience with front-end state management solutions, such as NGXS, and strong understanding of web services, including RESTful API design, integration, and consumption are essential.
Requirements:
* A minimum of 5 years of professional software development experience.
* Proficiency with software development. While this role will largely use Go and TypeScript, experience in other programming languages is acceptable.
* Knowledge of web technologies, including semantic HTML, advanced CSS (e.g., SASS, Less, CSS-in-JS), and TypeScript/JavaScript.
* Proven track record of delivering user interfaces utilizing a modern JavaScript framework such as Angular, React, Vue.js, or similar.
* Solid understanding of fundamental software engineering principles, including data structures, algorithms, software design patterns, testing paradigms, and debugging of distributed systems.
* Demonstrated ability to collaborate effectively within a team, provide technical guidance, mentor junior engineers, and foster knowledge sharing.
* Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or related field.
* Excellent written and verbal technical communication skills.