Software Engineer II
Job Summary
As a Software Engineer II, you will design, build, and maintain applications for a healthcare quality data platform. You will work with a stack including Ruby on Rails, PostgreSQL, and React with GraphQL. The role involves close collaboration with cross-functional teams to develop features, troubleshoot, and ensure system performance and security.
Responsibilities
- Design and maintain healthcare data platform applications
- Develop new features using Ruby on Rails and React
- Perform testing, debugging, and code documentation
- Collaborate in agile ceremonies and cross-functional teams
Required Skills
- 5+ years Ruby or JavaScript experience
- 5+ years web framework experience (Rails/Django)
- Software architecture and OOP expertise
- CLI/POSIX proficiency
- Strong problem-solving and communication skills
Job Details
### Essential Functions
- Write clean, maintainable, and efficient code following best practices, completing tasks independently.
- Develop new features and improvements based on project requirements, collaborating with product managers and designers.
- Work with cross-functional teams to understand project requirements and implement updates.
- Proactively identify bugs, perform testing, and resolve issues through debugging.
- Create unit tests and document solutions and processes for future reference.
- Ensure code is well-tested and stable before release.
- Stay up to date with emerging technologies, development practices, and tools.
- Participate in team learning activities to improve work quality.
- Create and maintain documentation, including setup guides and technical specifications.
- Participate as the engineering lead in agile ceremonies (sprint planning, backlog grooming, retrospectives).
### Required Abilities, Education, and Skills
- Bachelor’s degree in computer science or equivalent relevant work experience.
- 5+ years of experience with at least one scripting language (preferably Ruby or JavaScript).
- 5+ years of experience with web development frameworks (Rails, Django, Symfony, etc.).
- 5+ years of software testing experience.
- Deep understanding of software architecture, specifically object-oriented design.
- Experience using version control and ticketing systems.
- Proficient in a CLI/POSIX environment.
- Experience supporting and maintaining production systems.
- Proficient in AI-based tooling.
- Ability to work collaboratively in a team-oriented environment.
- Strong problem-solving skills and attention to detail.
- Excellent communication skills (written and verbal).
- Passion for learning and improving technical skills.
- Ability to prioritize tasks, make decisions, and take ownership.