Press Ganey is the leading experience measurement, data analytics, and insights provider for complex industries. The Software Engineer II will develop, test, and maintain software features and modules within an AI-enabled engineering workflow, collaborating with peers and technical leadership to deliver high-quality implementations across modern data-intensive software systems.
Responsibilities:
- Gathers feature requirements and participates in technical discussions to understand scope and design intent
- Implements features and modules in one or more programming languages and frameworks, preferably Elixir/Phoenix and/or Python/Flask, following design specifications and internal development standards
- Leverages AI tools to accelerate implementation, improve testing coverage, and streamline debugging workflows
- Develops and refactors code for performance, clarity, and testability across assigned feature areas
- Produces supporting documentation and design artifacts for owned features
- Contributes to database schema design (PostgreSQL) and API development for core Hyperlift Stars Platform
- Owns features end-to-end from implementation through testing, deployment, and post-release support
- Writes thorough unit, integration, and system-level tests to validate feature behavior and edge cases
- Debugs effectively using modern observability tools and AI-assisted troubleshooting techniques
- Prepares features for production release, including supporting deployment plans and rollback strategies
- Participates in peer code reviews, contributing to team-wide engineering quality and knowledge sharing
- Collaborates closely with peers to ensure alignment on technical approach and delivery timelines
- Troubleshoots and resolves issues surfaced through observability systems, user reports, or automated monitoring
- Contributes to installation, deployment, and developer documentation
- Diagnoses and resolves issues in backend services and microservices architectures
- Participates in the full software lifecycle from ideation to long-term maintenance and support
- Works within an Agile development process focused on iterative value delivery to internal and external users
Requirements:
- Proficiency in one or more programming languages and frameworks, preferably Elixir/Phoenix and/or Python/Flask
- Working knowledge of relational databases, particularly PostgreSQL
- Experience with or enthusiasm for AI-assisted development tools and workflows
- Experience building and consuming REST APIs
- Familiarity with data modeling concepts and backend systems design
- Familiarity with cloud infrastructure (Azure, AWS) and containerized applications
- Ability to debug and troubleshoot backend performance issues using modern observability tools
- Exposure to CI/CD pipelines and infrastructure-as-code concepts (e.g., Terraform, Kubernetes)
- Ability to work collaboratively in high-performing engineering teams
- Strong written and verbal communication skills
- Bachelor's degree in Computer Science or a related technical field (or equivalent experience)
- Professional experience in backend software development
- Demonstrated ability to deliver features with quality and reliability under guidance from senior engineers
- Enthusiasm for learning, self-improvement, and staying current with emerging tools and technologies
- A drive toward delivery of quality products and a commitment