About the Position:
We are seeking a talented Full Stack Developer to join our growing team at Champ Software, one of our portfolio companies. As a Full Stack Developer, you will play a key role in the development and maintenance of our software platform, contributing to both front-end and back-end components. You will work closely with our cross-functional team of designers, product managers, and engineers to deliver high-quality solutions that meet the needs of our clients.
Responsibilities:
- Full Stack development and maintenance of Nightingale Notes, a Ruby on Rails application. Each developer is expected to design and implement database migrations, backend code, and frontend code.
- Working with Champ Software’s Support Team to help troubleshoot problems, and develop specifications for new features or feature enhancements.
- Communicating with third parties such as state health departments or immunization registries to troubleshoot issues.
- Write clean, maintainable, and efficient code while following industry best practices.
Culture / Environment:
- We are a healthcare company, deeply immersed in healthcare domain terminology and concepts. Applicants will grow to have a deep understanding of healthcare.
- Nightingale Notes is a legacy application under continuous development since 2006, having a comprehensive feature set involving 500+ models and accompanying controllers and views. The codebase utilizes many legacy gems and JavaScript frameworks.
- Much code in use was written by developers who are no longer with the company. Certain areas of code no longer have an internal domain expert. Sometimes the discovery process will require a team effort.
- We are in the process of modernizing the codebase, and are attempting to standardize patterns during feature development.
- Champ Software’s customers are cautious about change, therefore most commits are released via a strong internal approval process.
- Advanced troubleshooting will require exposure to PHI and strict adherence to HIPAA policies regarding appropriate use of PHI.
- Champ Software has been working remotely since 2013, communicating heavily using Zoom and Slack.
- AI can be a helpful tool in ideating solutions. Champ Software’s codebase is proprietary and must not be copied into AI tools. When using AI, the ability to abstract problems and code to generic descriptions is essential.
Minimum Qualifications:
- Excellent problem-solving skills and experience across all levels of the stack.
- Advanced level of English (C1 / C2 minimum).
- 3+ years of professional experience developing web applications using Ruby on Rails.
- Strong understanding of object-oriented programming, design patterns, and best practices in software development.
- Experience with front-end technologies such as HTML5, CSS3, JavaScript, and jQuery.
- Proficiency in database design and management, especially experience with PostgreSQL.
- Experience with APIs and external vendor integrations.
- Experience with popular industry standard tools like GitHub, Jira, Confluence, and VS Code.
- The ability to work independently, without requiring the use of AI, as well as in a collaborative team environment.
- Strong communication skills and the ability to articulate technical concepts to non-technical stakeholders.
- Must have unrestricted - permanent right to work in Costa Rica.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
Preferred Qualifications
- SQL query experience.
- Familiarity with AWS concepts.
- Healthcare experience is a bonus in onboarding.
- Automated testing experience in RSpec.
- Experience with a wide variety of Rails applications.