Ascension is a leading nonprofit Catholic health system dedicated to reimagining healthcare. The Software Engineer will develop high-quality, cloud-native software and participate in all phases of the software development lifecycle while contributing to a collaborative team environment.
Responsibilities:
- Design and develop robust software solutions as part of a diverse, Lean-Agile team. Focus on creating secure, scalable, and highly performant applications for a global user base
- Write clean, maintainable code and ensure it meets quality standards through comprehensive unit and integration tests
- Actively participate in Lean-Agile activities to continuously improve our processes and products
- Engage in peer code reviews to maintain a high standard of code quality and foster a culture of collaboration and mutual learning
- Enhance skill set through ongoing education in new technologies and engineering practices. Understand the impact of your solutions on the organization and our global community
- Provide empathetic and effective on-call support on a rotational basis, managing critical issues to maintain our service levels
- Provide on-call support on a rotational basis, effectively prioritizing work to maintain service levels and project momentum
Requirements:
- High school diploma/GED with 2 years of experience, or Associate's degree, or Bachelor's degree required
- 1 year of experience required
- Core Backend: Java, Spring Boot
- Databases: MongoDB or other NoSQL database systems
- DevOps: GitHub, Jenkins, and modern CI/CD practices
- Elastic Stack: Deep expertise in Elasticsearch, including indexing, advanced data modeling (nested objects, parent-child relationships), custom analyzers, and using Query DSL and aggregations for both search and analytics
- Google Cloud Platform (GCP): Hands-on experience with services such as Pub/Sub, GKE, CloudRun, and GCS Storage
- Observability: Familiarity with APM tools like Dynatrace and utilizing Log Explorer and Alert Policies for monitoring and troubleshooting
- This role requires an agile mindset, strong problem-solving skills, and a commitment to lifelong learning in software development trends and practices
- The individual will need to adapt quickly to changing technologies while contributing to multiple projects
- Able to work with minimal supervision
- Bachelor's degree in Computer Science or related field
- 3+ years of professional experience in software development with a proven track record in agile environments