Digital Engineering-Software Engineer
Duration of project: 8 months + (likely to be a long term opportunity)
100% Remote
Notes from hiring manager:
- Looking for backend engineer with DEEP EXPERTISE in Java and Spring, and Node.js
- They don't measure knowledge/experience by years, but more about the kind and quality of work that was done.
- Team has longevity, great team and most of them have been there 2-5 years
- The core set of skills matter, he doesn't care as much about healthcare/domain experience
- Google Cloud Platform experience as this is a cloud-native app, but it's a plus, not a requirement (as long as they have cloud experience)
Description:
What You Will Do:
As a Sr. Software Engineer with Ascension, you will contribute to the expansion of our robust cloud-native enterprise solutions in the rapidly growing digital space within the healthcare industry. You will be a member of the development scrum team working collaboratively with Architectes, Product Managers, and Engineers to deliver solutions that sustain and improve the flow of vital healthcare information to individuals and communities that we serve.
Responsibilities:
Develop high quality code that is aligned with architectural design patterns using Java and SpringBoot 3.x
Develop secure and scalable RESTful services and APIs
Define requirements and implement test cases following the Test Driven Development (TDD) process
Work with team members to ensure that delivered code meets specifications based on functional/technical specifications
Participate in all scrum ceremonies and Program Increment (PI) Planning
Maintain a minimum of 80% code coverage for all non POJO based implementation
Deliver on committed features on time with high quality solutions
Provide guidance, advice, feedback and support to team members
Outline solutions for new features through documentation, sequence diagrams, and other architectural designs
Assist in documenting technical details in story creation during sprint refinement where necessary
Perform code reviews
Required Experience/Skills:
Experience with microservices design and development
Experience developing cloud-native applications in a distributed system
Advanced knowledge of Computer Science fundamentals in OOAD, design patterns (Gang of Four), data structures, and algorithms
Strong understanding of relational and NoSQL databases (MySql, Postgres, MongoDB)
Experience designing, developing and consuming RESTful API's
Experience using message broker/event queue technologies (e.g. Rabbit, PubSub, etc.)
Experience using container management software (e.g. Docker, Kubernetes, etc.)
5-7 years of professional software development experience required 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 concept
Experience integrating with external systems
Desired Experience:
Experience developing within Google Cloud Platform (Google Cloud Platform)
Experience with Behavior-Driven Development (BDD).
Experience using Pivotal Cloud Foundry (PCF) for continuous delivery and managing application life cycle
Experience with Atlassian tools: JIRA, Confluence
Experience with Oauth 2.0
Knowledge of HL7 FHIR Standards is a plus
Education:
B.S. in Computer Science or equivalent related experience
Characteristics We Seek:
Be curious about technology. The software engineering industry is constantly changing and evolving. At Ascension, we embrace change and are curious to learn how the latest technology can be used to improve the lives of patients and our clinicians.
Learn and grow professionally. We strive for continuous improvement of our Digital Studio organization and our team members do the same. This comes from the path of constant learning, in addition to reflecting on past experiences for improvement opportunities.
Always ready for change. A rolling stone gathers no moss, and neither do we. We accept that change is always around us, and our work is no exception. We navigate change through early and often communication; engage the ambiguous; promote diversity; accept new ideas; and lean on learning agility.
Seek feedback. Feedback is important to us. We use it as a guide for our own development, and we build our software with feedback built into the process. It is incorporated into our software development lifecycle with design, code reviews, unit tests, and continuous integration. Feedback is also integrated into our shipped solutions with application performance monitoring (APM) and usage analytics to help us learn methods to improve.
Demonstrate positivity. Our organization's focus is all about solving problems, and most of these problems are challenging. We try not to let that get in our way of thinking positively -- instead it's what motivates us to reach higher.
Work with your team. We understand that our best work comes from working together. Our teams enjoy working together, sharing knowledge, helping, mentoring, and delivering our best for the communities we serve.
Live Ascension's core values. The Ascension core values are the standard that we hold ourselves to and a source of pride for us. We live by them. Our core values include: service of the poor; reverence; integrity; wisdom; creativity; and dedication