Sr. Software Engineer
- Compensation
- Not disclosed
- Location
- Salt Lake City, UT
- Work setup
- Remote
- Seniority
- Senior
- Employment
- Full time
- Experience
- 5+ years
- Category
- Software engineering
- Posted
Skills
Must have
- Mastery of Java and Spring Boot, plus JavaScript, TypeScript and Node.js
Nice to have
- Experience with Salesforce (Apex, Lightning)
Full description
Healthcare’s helping hand.
CHG shook things up in 1979 by inventing the locum tenens staffing model. We connect doctors with patients who need their care. As the largest physician staffing firm in America, our providers treat millions of patients each year.
Our industry is growing and demand is high. This means you’ll have plenty of opportunities to grow and develop in your career. Keeping healthcare healthy can be as fun as it is rewarding
We're looking for a Senior Software Engineer to build and evolve the document management platform that CHG's staffing brands rely on every day. You'll work across the full stack: Java and Spring Boot services on the backend, and Vue.js and TypeScript on the front end as we move toward React. You'll also work with Salesforce and with event-driven services on Kafka and AWS. This is a hands-on senior role. You'll shape architecture, raise the engineering bar through code review and mentoring, and deliver in an agile team, working side by side with our Staff Engineer and every teammate. This role reports to the Senior Manager of Engineering.
Responsibilities
- Build and modernize full-stack applications using Java/Spring Boot, Node.js, Vue.js and TypeScript, and help lead the gradual move from Vue to React, using AI coding tools and clear specs to move faster without lowering quality.
- Design scalable microservices, RESTful APIs and event-driven integrations (Kafka) that follow our enterprise architecture principles, including integrations with Salesforce.
- Ship containerized applications to AWS and Kubernetes through CI/CD pipelines (GitHub Actions), backed by automated unit, integration and end-to-end tests.
- Collaborate closely with our Staff Engineer and every member of the team on design, planning and code review, and with product managers, designers, support teams and business stakeholders to deliver the right solution. Keep legacy services reliable while we modernize them.
- Mentor other engineers through code review, shared best practices and architecture discussions, team presentations.
Qualifications
- Mastery of Java and Spring Boot, plus JavaScript, TypeScript and Node.js
- Front-end experience with Vue.js and/or React
- Experience designing and consuming RESTful microservices and event-driven systems
- Solid SQL skills and relational database experience, ideally PostgreSQL
- Hands-on experience with Git, CI/CD, AWS, containers and Kubernetes
- A habit of writing well-tested code (JUnit, Jest, end-to-end tests)