Java Developer
Responsibilities:
- Collaborates with project stakeholders to identify product and technical requirements. Conducts analysis to determine integration needs.
- Designs new software, supports applications under development and customizes current applications. Develops software update process for existing applications. Assists in the roll-out of software releases.
- Provides technical leadership throughout the design process and guidance with regards to practices, procedures and techniques.
- Assists in tracking and evaluating performance metrics.
- Works with Quality Assurance team to determine if applications fit specification and technical requirements.
- Displays expertise in knowledge of engineering methodologies, concepts and skills and their application in the area of specified engineering specialty.
- Displays expertise in process design and redesign skills.
- Consistent exercise of independent judgment and discretion in matters of significance.
Preferred Qualifications:
- 3+ years of proven, hands-on track-record as a software engineer, focused on cloud-based system.
- Strong application development experience with Java and Sprint Boot.
- Working experience with microservice development.
- Working experience with Unit testing and test automation.
- Working experience with Maven or similar build tools
- Experience with Docker, Kubernetes or other containerization frameworks.
- Experience with Shell Scripting and git.
- Experience with build/deployment automation (Concourse a plus).