Multiple Locations:
North Carolina (Raleigh NC, Cary NC, and Charlotte NC)
Texas (Westlake TX, Dallas TX, Irving TX, Richardson TX)
Virginia (Richmond VA and McLean VA)
New Jersey (Jersey City NJ, Pennington NJ, Rutherford NJ)
Other locations: Merrimack NH or Boston MA, Phoenix AZ, Tampa FL, and Minneapolis MN
JOB DESCRIPTION:
The Applications Development Senior Programmer Analyst is an intermediate level position responsible for participation in the establishment and implementation of new or revised application systems and programs in coordination with the Technology team. The overall objective of this role is to contribute to applications systems analysis and programming activities.
Qualifications:
• 9+ years of relevant experience
• Java, Spring, Spring Boot, Spring Cloud, J2EE Design Patterns, REST services
• Front End Technologies like JavaScript and Angular version 8/9, CSS2/CSS3, HTML
• Strong Knowledge of SQL, JDBC, Unix commands
• Hands-on Database experience in relational (Oracle/DB2) and No-SQL (MongoDB)
• Hands-on experience in caching frameworks – Redis / Hazelcast
• Exposure to DevOps, such as CI/CD processes with Jenkins, UDeploy, TeamCity, Bitbucket and code quality control
• Familiar with Docker, Openshift platform, understanding of container, pod, route, and load balancer
• Hands-on experience in code testing tools like Junit / Mockito / Cucumber
• Expertise in Test driven development (Junit, JMeter), Continuous Integration (Jenkins), Build tool (Maven) and Version Control (Git), Development tools (Eclipse, IntelliJ)
• Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements
Education:
• Bachelor’s degree/University degree or equivalent experience