Position Summary :
Summary:
The Senior Software Engineer on the Application Services team is a core member of this full-stack engineering team, focused on using their years of software development experience to design and implement new backend and front-end features to address critical needs in the Provider Data Management space. They are responsible for complete end-to-end development on this brand-new application built on a modern, cloud-native, cutting edge, data-driven enterprise application.
The Senior Software Engineer will be key to performing low-level design, mentoring more junior engineers, refining engineering best practices and process improvements, helping the team overcome blockers, problem solving, and implementing scalable, testable, and high-quality code.
The ideal candidate is excited about realizing a new product, sets high standards for quality and effective software development, is a creative problem solver, and comfortable managing ambiguity.
What You Will Do:
- Work with a global cross-functional engineering team to develop a best-in-class provider data management platform.
- Design and implement high quality, scalable, and testable enterprise data-driven front-end and back-end software.
- Be responsible for high-impact POCs with new technologies to help us asses new product features.
- Assist the team in low-level design of features working along-side Project Management and Architecture teams to translate requirements into design.
- Establish and refine engineering standards and best practices for the team; help improve our engineering team processes to improve our efficiency.
- Assist and train more junior engineers through mentoring and code reviews.
What You Bring:
- Bachelor's degree in Computer Science or equivalent.
- 4+ years of software development experience, preferably with Java.
- Experience developing secure, RESTful APIs that can scale horizontally.
- Proficient in relational database design, development, and querying
- Experience with software development low-level design.
- Experience with unit, integration, and front-end testing.
- Front-end web development experience including with single page frameworks such as React or Angular.
- Experience working in an Agile/Scrum based development process.
- Experience analyzing and resolving performance problems and with software optimization.
- Experience with containerized applications using Docker, Kubernetes, or equivalent cloud services.
- Experience driving engineering process improvement, establishing engineering best practices, and curating development standards.
- Ability to train and educate more junior members of the engineering team through mentoring and code reviews.
- An eagerness to seek out, learn, and apply new technologies as the product grows.
- Strong verbal and written communication skills.
Preferred:
- Experience with full-stack development on Spring Boot REST APIs and React.
- Healthcare domain experience, especially with provider data.
- Experience with developing of SaaS software in the cloud.
- Experience with PL/pgSQL.