Job Title: Developer II
Location: Albany, NY (Onsite Position)
Work Hours: 40 hours/week
Hourly Rate: $45 - $50
Level: Level 2: 4-7 years' experience
Mandatory Qualifications:
- 4-7 years of experience as a Developer
- More than 4 years of software development experience in enterprise-level applications using J2EE, JMS, Web Services, and ORM such as JPA/Hibernate
- More than 4 years of experience in developing applications using Spring API & frameworks, including Spring MVC, Spring Batch, Spring Boot, and Spring REST
Desirable Qualifications:
- 3 or more years of experience in implementing extensive unit-tests using automated test frameworks such as JUnit
- 3 or more years of experience in implementing web applications using JavaScript-based UI frameworks
- 3 or more years of experience in continuous integration, build & dependency management using tools such as Git, Jenkins, Artifactory/Nexus, Maven
- 4 years of experience in writing complex SQL statements and queries against RDBMS such as Oracle
- Experience in implementing applications using Microservices or Service Oriented Architecture principles
- 2 or more years of experience using NoSQL data storage such as MongoDB
- Experience in system components/platforms like API Gateway (MuleSoft Any point), Operational Decision Manager, Business Process Management, Workflow Engine
- Working Experience in Enterprise Content Management system (FileNet)
- Working experience and knowledge in using distributed messaging platforms like Kafka
- Working experience and knowledge in using caching platforms like Redis
Duties/Responsibilities:
- Translate business requirements and use cases into enterprise application
- Work with technical leads and architects to transform high- and low-level system design into technical components
- Develop applications based on technical requirements, design & architecture principles & standards
- Build reusable code and libraries for platform & shared services
- Produce work products and applications ensuring alignment with business needs and project plans
- Collaborate with team members and stakeholders
- Other duties as assigned