We are seeking an experienced and detail-oriented Java / J2EE Developer to join our development team. In this role, you will design, develop, and maintain high-performance enterprise applications. The ideal candidate will have deep expertise in Core Java, Spring Boot, and J2EE architecture, alongside strong hands-on experience with Relational Databases. Familiarity with Mainframe systems or IBM Master Data Management (MDM) is a strong advantage.
Key Responsibilities
- Application Development: Design, build, and maintain scalable backend services and microservices using Java, Spring Boot, and J2EE frameworks.
- Database Management: Write, optimize, and maintain complex SQL queries, stored procedures, and database schemas using relational databases (e.g., Oracle, PostgreSQL, MySQL, SQL Server).
- System Architecture & Integration: Collaborate with cross-functional teams to integrate modern backend services with enterprise legacy systems.
- Code Quality & Best Practices: Participate in code reviews, write unit tests, and ensure code quality, reliability, and security standards.
- Troubleshooting: Diagnose and resolve technical issues, performance bottlenecks, and system bugs in a production environment.
Required Qualifications
- Core Technical Skills:
- 10+ years of professional experience in enterprise application development using Java (8+) and J2EE.
- Strong expertise in building microservices and RESTful APIs using Spring Boot and Spring Framework.
- Solid understanding of object-oriented programming (OOP), design patterns, and multithreading concepts.
- Database Expertise:
- Proven experience with Relational Databases (RDBMS) such as Oracle, PostgreSQL, or SQL Server.
- Proficiency in writing and tuning SQL queries, object-relational mapping (ORM) frameworks like Hibernate or JPA.
- Software Engineering Principles:
- Hands-on experience with version control systems (Git) and CI/CD pipelines (Jenkins, GitLab, etc.).
- Experience working in an Agile/Scrum development environment.
Nice-to-Have Skills
- Exposure to or experience working with Mainframe systems (COBOL, JCL, DB2).
- Experience with IBM Master Data Management (IBM MDM) solutions.
- Experience with cloud platforms (AWS, Azure, or GCP) and containerization (Docker, Kubernetes).