Java Architect (Locals Only)
Job Description:
The candidate will be supporting the client Capital Program Management Team and will be working with a designated application team: Product Manager, Application Development Manager, Project Manager, Application Architect, and Quality Assurance Analyst in an iterative development environment.
Qualifications:
The candidate will be supporting the client Capital Program Management Team and will be working with a designated application team: Product Manager, Application Development Manager, Project Manager, Application Architect, and Quality Assurance Analyst in an iterative development environment.
This position will function as a highly skilled ITC1 with specific responsibilities that includes:
- Consult with Product Owners to understand business problems, gather requirements and propose effective IT solutions.
- Analyze business processes and provide recommendations to improve efficiency through technology.
- Design and development of new applications and migrating the existing monolithic systems.
- Design and development of APIs and integrating them into end-to-end systems that support business and technical requirements.
- Advise clients on industry best practices, technology trends, and the integration of modern technologies into existing systems.
- Communicate complex technical concepts clearly to both technical and non-technical stakeholders.
- Collaborate with product managers, project managers, business analysts, and development teams to prioritize tasks and deliver high-quality solutions.
- Define and enforce development standards and procedures.
- Coordinate with other application groups to ensure alignment and integration across systems.
- Conduct feasibility studies, provide time and cost estimates, and manage risks throughout the development lifecycle.
- Experience in Java, Spring, Spring Boot, Spring Security, Spring Data/JPA, Rest API, Hibernate, MyBatis and Spring Batch.
- Experience with relational database like MS SQL Server, Oracle, Sybase, and MySQL.
- Experience working with application/web servers like Tomcat, JBOSS and IIS.
- Experience utilizing build tools such as Maven, ANT and/or for project build automation and dependency management.
- Experience working with ArcGIS Web Maps, integrating geospatial data and mapping capabilities into web applications.
- Oversee code reviews and mentor junior developers, ensuring best practices are followed.
- Continuously monitor system performance and implement enhancements for greater efficiency.