Ascension is a leading nonprofit Catholic health system dedicated to reimagining healthcare. They are seeking a Senior Software Engineer experienced in cloud-native backend development to design and deploy critical backend services that enhance healthcare applications and support community care.
Responsibilities:
- Lead the design and development of secure, scalable, and high-performing software within distributed systems
- Develop high-quality, maintainable code using Java and Spring Boot, following architectural design patterns
- Design, build, and secure scalable RESTful APIs
- Implement Test-Driven Development (TDD) and ensure strong unit test coverage for all non-POJO code
- Deliver high-quality code through comprehensive unit and integration testing and adherence to engineering best practices
- Conduct code reviews and ensure compliance with quality, security, and performance standards
- Participate in Agile ceremonies, including design discussions, sprint planning, code reviews, and documentation
- Mentor and guide junior developers, fostering collaboration, growth, and knowledge sharing
- Communicate effectively within the team and across departments to align on goals and solutions
- Address and resolve high-priority technical issues independently and efficiently
- Document solutions for new features using diagrams, architecture designs, and story details
- Collaborate with cross-functional partners, including Product Management, UX, Analytics, and Support teams
Requirements:
- Expert level knowledge of Java, Spring Boot, Spring Data JPA, Spring Cloud Config, JUnit, and Mockito
- Hands-on experience with Google Cloud Platform (GCP) services such as Pub/Sub, GKE, and Cloud Run
- Experience with PostgreSQL (Cloud SQL) and Redis
- Experience with GitHub, Jenkins, Maven, and modern CI/CD practices
- Experience with Next.js/React.js, JavaScript, and TypeScript
- High school diploma/GED with 2 years of experience, or Associate's degree, or Bachelor's degree required
- 1 year of experience required
- Experience with microservices design and development
- Experience developing cloud-native applications (Google Cloud) in a distributed system
- Experience with full-stack development using Java Spring Boot and Next.js/React.js
- Advanced knowledge of Computer Science fundamentals in OOAD, design patterns (Gang of Four), data structures, and algorithms
- Strong understanding of relational (Postgres) and Redis
- Experience designing, developing, and consuming RESTful APIs and GraphQL
- Experience using container management software (Docker) and orchestration tools (Kubernetes)
- 5-7 years of professional software development experience in an Agile environment
- Excellent verbal and written communication skills
- Openness to new ideas and an unceasing desire to learn new things
- Basic understanding of OAuth 2.0 concepts
- Experience with security tools like Kubernetes Helm charts
- Experience with Behavior-Driven Development (BDD) and Atlassian tools (JIRA, Confluence)
- 4 years of experience preferred
- 2 years of leadership or management experience preferred