Description
You will build and maintain enterprise-level applications using Java and J2EE technologies.
Responsibilities
- Own the full module lifecycle from analysis and design through to development and delivery.
- Write clean code, perform unit testing, and participate in design and code reviews.
- Collaborate with other engineers to architect solutions for complex customer challenges.
- Perform debugging and root cause analysis to resolve technical issues.
- Provide project estimates and propose technical improvements to increase efficiency.
Required Skills
- 8 to 14 years of experience in Java and J2EE development.
- Deep knowledge of Core Java, including Object-Oriented design, data structures, and dependency injection.
- Hands-on experience with Spring, Hibernate, and Spring Boot.
- Proven experience developing RESTful services and working with Microservices.
- Proficiency with J2EE technologies including Servlets, JSP, and JDBC.
- Experience using application servers such as JBoss, WebLogic, or Apache Tomcat.
- Knowledge of SQL and RDBMS including Oracle, MySQL, Sybase, MS SQL Server, or Postgres SQL.
- Experience with test-driven development using the JUnit framework.
- Familiarity with XML, JSON, and data exchange formats.
Preferred Skills
- Experience with Spring Cloud and Microservices architectures.
- Knowledge of front-end technologies including HTML, CSS, JavaScript, or jQuery.