Position Summary:
We are looking for a Lead Java Software Engineer who is passionate about analyzing, designing and developing cutting age software to solve a significant problem in Provider Data Management space. As a Lead Java Engineer, you will be working on our new product from top to bottom while creating new capabilities in various modules and will be a core problem solver.
In this role, you will be a key member in designing, implementing large-scale, distributed, highly available, data-driven enterprise frontend and backend software applications.
The ideal candidate will be excited about working on new product development, is comfortable pushing the envelope and challenging the status quo, sets high standards for him/herself and the team, and works well with ambiguity.
What you will do:
Work with a global cross-functional engineering team on developing new services , tools to enable core Product capabilities.
Design, develop and test cloud native, large scale, scalable, distributed, highly available, data-driven enterprise software applications
Take full ownership of software development lifecycle including planning, design, architecture, development, test & deployment of services
Evaluate new technology solutions, innovation, evolution, and trade-offs
Participates in R&D, Proof of Concepts, Prototyping, Code review etc.
Influences the development practices so that they are in compliance with best practices, policies and procedures
Ensure software products meet all non-functional requirements including operational and security needs
Excellent verbal and written communication skills, problem solving skills
Ability to document and explain technical details clearly and concisely.
What you bring:
A hands-on, 7+ years of experience in design, architecture, developing and testing software systems or services.
Experience in working with Java and its related technologies such as Hibernate, Spring, Spring Boot, PostgreSQL, JPA, webservices, Tomcat Application Server .
Experience with REST API services development on Open API/Swagger specification
Experience in building scalable, event-driven architecture, caching, observable and highly performant technology services
Experience in developing secured applications (such as integrations with SSO, Oauth2, SAML, Spring security, etc.)
Experience in working with messaging systems such as Confluent Kafka/ Azure Event Hub
Experience in working with build and unit tests frameworks such as Maven, JUnit, Integration tests, Spring Mock
Experience in working with containers, orchestration technologies, Git and Continuous Integration (CI)/Continuous Delivery (CD) pipelines.
Knowledge of TCP/IP Networks, HTTP Protocol, Application Load Balancing, Reverse/Forward Proxy, SSL Encryption and Certificate management
Experience in working with Agile/Scrum based development process
Bonus points:
Nice to experience with Web front-end development using React, Redux, Typescript, Kendo-UI, HTML5, CSS3
Nice to experience with cloud platforms or platform as a service such as Docker, Kubernetes and Azure Cloud
Nice to experience in developing Workflow Engine Services using tools such as Kogito, JBPM
Nice to have healthcare domain experience, preferably with expertise in provider data and familiarity with HL7 or FHIR data models