Java Software Engineer | Java Developer
Job Summary: We are looking for a skilled Software Engineer to join our team. You'll be a key player in building and maintaining cutting-edge web applications. This position requires a problem-solver with solid experience in modern technologies, capable of designing, building, and integrating complex software solutions. Major Purpose: This position works with the engineering team to analyze requirements, implement and integrate features, coordinate with others, and write and test code to deliver moderately complex functionality on a complete product or portion of a product. Additionally, you will work on continuous improvement projects (performance, quality, cost) based on specialized knowledge of engineering applications, and lead the resolution of medium-to-difficult production issues in a timely manner based on SLAs (including production support and incident management). Major Duties: Design, develop, code, configure, and test programs and systems. Collaborates with other stakeholders and team members. Contribute to a culture of collaboration, continuous improvement, and pair programming. Manage many competing priorities/requests in a fast-paced environment. Required Skills: Experience: 3+ years of professional, practical Java experience in web application development (academic/theoretical experience only will not be considered). Application Type: Project experience in customer-facing web application development (B2B, B2C). Frameworks: Work experience in Spring MVC Web, SpringBoot, and Spring Security OAuth 2 (must be able to showcase and discuss proven work projects). Architecture & Web Services: Microservice architecture and RESTful web services. Cloud Technologies: Experience with AWS platform and related cloud technologies (AWS certification preferred). Production Support: Heavy emphasis on maintaining applications in a production-supported environment. Ability to work in ServiceNow and act as a Tier-3 incident response engineer. Database & Tools: PostgreSQL and Continuous Integration tool configuration/operation (GitHub Actions). Testing: Unit Test frameworks. Methodology: Experience working in an Agile-led team environment. Nice-to-Have Skills: TypeScript. ReactJS. Redux.