Job Description
Software Engineer III- Essential Functions & Responsibilities:
Design and Development: Develop detailed design documents - application diagrams from business requirements. Break down high-level designs from architects into low-level designs and communicate these to the team for implementation.
Mentorship and Best Practices: Mentor and coach other engineers and QA team members, establishing and enforcing coding best practices, performing code reviews, and ensuring quality delivery and procedural compliance.
Testing and Quality Assurance: Develop and execute unit test plans, including regression testing, and assist in developing functional test plans to verify system functionality according to requirements and guidelines.
Application Support: Perform application administration and support, triaging and resolving integration issues, documenting, and tracking product defects, and implementing solutions.
Database Management: Adhere to good database design practices, develop complex queries, and update tables in collaboration with DBAs. Understanding the impact of data modeling decisions on system performance and resource usage.
Agile Process and Collaboration: Contribute to and follow Agile/SAFe process for developing, testing, maintaining, and deploying code. Collaborate with product owners, engineering leads, and architects, aligning IT solutions with business objectives.
Currently have two stacks to support, as we are developing our new version of the application ecosystem.
Legacy stack: Java, JSP, Spring Boot, JQuery, Bootstrap, Liferay, EC2, MSSQL, AWS S3
Modern stack: Java, Go, NextJS, React, Typescript, Material UI, Spring Boot/Batch, Docker, AWS Fargate, AWS S3, MongoDB, MSSQL, Kafka
Software Engineer III- Minimum Qualifications:
Bachelor's degree in Management Information Systems, Computer Science, or a related discipline; or equivalent relevant business and technical experience; Advanced degree desired.
Minimum of 5 to 7 years of experience in application software development, maintenance, implementation, and support.
Ability to take high-level designs from architects and break them down into low-level designs, effectively communicating these designs to the team.
Extensive experience in backend development with Java 17+, Spring Boot 3+, Hibernate, and other Spring libraries.
Strong understanding and practical experience with AWS services (e.g., S3, EC2, ECS/Fargate, Lambda) and CI/CD pipelines.
Working knowledge of React JS and Typescript.
Working knowledge of modern UI tools such as MUI component library.
Strong understanding of OOP concepts, design patterns, and MVC architecture.
Experience with MS SQL Server and T-SQL.
Experience with NoSQL a plus.
Proficiency in standard middleware interface/integration architecture and techniques (SOA, Web services, XML, JSON, REST, SAML, APIs, Microservices).
Strong written and oral communication skills.
Proven success in delivering and supporting high-quality solutions on time.
History of working in an Agile software development environment.
Software Engineer III- Preferred Qualifications:
Healthcare knowledge or experience preferred.
Experience working with Document DB / Mongo DB
BPMN understanding is a plus.
Prior experience with IBM BAMOe (Business Automation Manager) will be preferred.
Planning, developing, and deploying high volume, mission-critical software applications in a healthcare environment.
Full-time