You will design, develop, and maintain enterprise systems using open-source driven architecture and Java/J2EE technologies.
Responsibilities
Design, develop, and support enterprise applications utilizing Java/J2EE, Angular, and Spring frameworks.
Translate business requirements into formal technical specifications and application code.
Develop and execute unit tests, integration plans, and scripts to validate application changes.
Collaborate with testing and business teams to complete acceptance, integration, and performance testing.
Participate in technical reviews throughout the software development lifecycle.
Required Skills
7+ years of experience in Java EE development and enterprise application maintenance.
5+ years of experience with Eclipse IDE, GIT, Spring, Struts, JPA, Hibernate, Angular, JavaScript, TypeScript, HTML5, CSS3, JSP, Servlets, and Web Services.
4+ years of experience developing SQL queries for PostgreSQL, MySQL, or Oracle databases.
4+ years of experience integrating Java-based applications with MongoDB, SQL, or NoSQL databases.
2+ years of experience developing Java-based REST APIs using Spring-REST or Struts.
Proven experience with n-tier architecture and microservices-based applications.
Strong analytical and debugging skills.
Preferred Skills
10+ years in IT developing complex, public-facing Java EE applications.
Experience with Maven, ANT, Jenkins, and JBOSS Fuse ESB.
Knowledge of code security scanners such as Veracode, AppScan, or Fortify.