The business and/or technical problem the job is looking to solve is to replace legacy COBOL applications with Java solutions that provide the same business-critical functions. This involves integrating business solutions from conception to completion using Java to fit client needs, and potentially rewriting code for improved efficiency.
Requirements
- Strong proficiency in Java (8/11/17+) programming language and Object-Oriented Design (OOD) principles.
- Expertise with popular Java frameworks and libraries (e.g., Spring, Spring Boot, Hibernate/JPA).
- Experience with building and consuming RESTful APIs and microservices architecture.
- Proficiency in database technologies (relational databases like MySQL,Oracle, and Microsoft SQL Server).
- Experience with version control systems (Git) and CI/CD pipelines (Jenkins, Maven, Gradle).
- Knowledge of JavaScript frameworks and SPA solutions for front-end development such as Angular 4+ is highly desired.
- Industry/professional experience in Java solution development in the Windows environment.
Responsibilities
- Serve as lead Java developer on primary assignment.
- Collaborate with other developers to deliver Java solutions that provide the business-critical functions the legacy COBOL applications currently perform.
- Able to utilize current best practices and help OIC establish/refine coding standards.
- Write, test, and document application components to successfully deliver work.
- Work collaboratively with OIC IT team members and other subject matter experts (e.g., BWC team members) to determine the best solution approach.
- Designing, coding, and implementing Java application code.
- Testing the stability and functionality of the application.
Other
- Excellent communication and leadership skills both written and oral.
- Ability to collaborate with supporting resources across business and/or functional lines.
- Have excellent organizational skills, proven analytical, planning, problem solving, and decision-making skills.
- Must meet productivity standards, complete work in timely manner and strive to increase productivity.
- This is a professional level non-supervisory position which will require coordination of programming activities being conducted by the team.