Job Summary: We are seeking a Senior Java Full Stack Developer with extensive experience in building enterprise server-side applications and UI development. The ideal candidate will have hands-on expertise in Core Java, Spring Framework (Boot, Batch, Scheduler), Hibernate/JPA, J2EE, and modern front-end technologies like React. The candidate should also have experience with RESTful web services, testing frameworks, DevOps integration, and Agile methodologies.
Experience: 8-10 years
Key Responsibilities:- Design, develop, and maintain enterprise server-side applications using Core Java, Spring Boot, Spring Batch, Spring Scheduler, Hibernate, JPA, and J2EE.
- Develop responsive and robust UI applications using React.
- Implement and maintain RESTful web services; work with XML, XSLT, SOAP, and JSON formats.
- Write and maintain automated tests using JUnit, TestNG, and Cucumber.
- Apply strong design principles, design patterns, and SOLID principles in code development.
- Utilize AI tools (e.g., GitHub Copilot) to enhance development productivity.
- Work with databases (Sybase or DB2 preferred) and write optimized SQL queries.
- Perform code profiling and performance tuning using tools like Profiler or JProbe.
- Work on Unix/Linux operating systems with strong command-line knowledge.
- Collaborate with cross-functional teams in Agile development environments and DevOps-integrated pipelines.
- Track work, tasks, and progress using JIRA or other ALM tools.
- Troubleshoot, debug, and optimize applications in a fast-paced and dynamic environment.
Required Skills & Experience:- Strong hands-on experience in Core Java, Java J2EE, Spring (Boot, Batch, Scheduler), Hibernate, and JPA.
- Front-end development experience using React.
- Proficiency in RESTful web services, XML/XSLT, SOAP, and JSON.
- Expertise with testing frameworks: JUnit, TestNG, Cucumber.
- Knowledge of Unix/Linux OS commands.
- Strong analytical, problem-solving, organizational, and communication skills.
- Familiarity with Agile development and DevOps integration.
- Experience with SQL databases (Sybase or DB2 preferred).
- Exposure to AI-assisted coding tools like Copilot.
Competencies:- Ability to design scalable, maintainable, and high-performance applications.
- Strong collaboration and teamwork skills.
- Adaptable to dynamic, fast-paced environments.
- Excellent planning and execution capabilities.
Preferred Skills:- Experience with MySQL.
- Exposure to additional front-end frameworks or UI libraries.