Mandatory Qualifications: - Level III- More than seven (7) years of experience working on complex projects with 2 or more years in a leadership role as a Developer
- More than 7 years of experience as a Java developer including experience in Java/J2EE and object-oriented programming (OOP) principles, design patterns, and SOLID principles.
- At least six months of experience in an Integrated Eligibility System within a Health and Human Services programs such as PA, TA, SNAP, HEAP, Fair Hearings, Child Support, etc.
Desirable Qualifications: - More than 7 years of proven experience designing, building, and maintaining microservices architectures and RESTful APIs. More than 7 years of experience with relational databases (e.g., Oracle, PostgreSQL) and SQL, as well as experience with NoSQL databases.
- More than 7 years of experience with testing frameworks (e.g., JUnit, Mockito) and proficiency with build tools like Maven or Gradle.
- More than 7 years of experience with major cloud platforms like AWS, Azure, or Google Cloud Platform, including an understanding of containerization with Docker and Kubernetes.
- More than 7 years of experience with DevOps principles and experience with CI/CD tools such as Jenkins.
- More than 7 years of experience with popular frameworks, particularly Spring (Spring Boot, Spring MVC, Spring Security) and ORM technologies like Hibernate or JPA.
Duties/Responsibilities: The candidate will have extensive experience in designing, developing, and deploying robust, scalable, and high-performance Java applications for enterprise-level systems.
The individual must thrive in Agile/Scrum environments and can contribute to both front-end and back-end application development and strong problem-solving, analytical, and communication skills.
The Java Developer will work under the guidance of senior technical leads and collaborate with architect, testers and business analyst to implements high-quality code that meets project requirements and adheres to state and federal compliance standards.
The work will directly impact the functionality and user experience of a system used by millions of New Yorkers.
Responsibilities: - Design, development, and implement complex, high-volume, and low-latency Java applications.
- Develop software solutions by analyzing current systems, determining technical requirements, and ensuring designs conform to business goals.
- Collaborate with product managers and other stakeholders to define application objectives, features, and functionality.
- Contribute to all stages of the software development lifecycle (SDLC), from initial analysis to deployment and maintenance.
- Identify and resolve immediate and potential technical issues, including complex production problems like memory leaks and network failures.
- Recommend upgrades and changes to existing Java infrastructure to improve functionality, performance, and system longevity.
- Collaborate the deployment of new features and monitor for successful integration, ensuring system stability.
- Assist in creating and maintaining detailed technical and user support documentation.
- Stay up-to-date with emerging technologies, industry trends, and best practices, and introduce innovations where applicable.
- Other duties as assigned.
Consultants may be eligible to telecommute for more than 50% of their work hours, up to and including 100% remote work. Telecommuting arrangements require direct manager approval and are subject to change based on program needs. Consultants approved for 100% remote work must attend monthly in-person meetings at the Albany office and be available for major milestone meetings as needed.