Job Summary:
The Senior Java Developer is responsible for designing, developing, and maintaining high-performance Java applications.
The role focuses on backend development, deployment on Apache Tomcat, and ensuring code quality through comprehensive unit testing.
Key Responsibilities:
- Design and develop scalable Java applications and backend services
- Deploy and manage applications on Apache Tomcat server
- Write clean, efficient, and maintainable code following best practices
- Develop and maintain unit test cases using frameworks such as JUnit or TestNG
- Collaborate with frontend developers, architects, and business analysts
- Optimize application performance and troubleshoot runtime issues
- Participate in code reviews, design discussions, and Agile ceremonies
- Integrate with databases, third-party APIs, and internal services
- Maintain technical documentation for architecture, code, and processes
- Mentor junior developers and contribute to technical decision-making
Required Skills and Qualifications:
- Bachelor's degree in Computer Science, Engineering, or related field
- 5+ years of experience in Java development
- Strong experience with Apache Tomcat for application deployment
- Proficiency in Core Java, JDBC, and multithreading concepts
- Experience with unit testing tools like JUnit, TestNG, or Mockito
- Familiarity with SQL and relational databases
- Good problem-solving, debugging, and communication skills
Preferred Qualifications:
- Experience with Spring Framework or Spring Boot
- Exposure to CI/CD tools like Jenkins, Git, or Maven
- Familiarity with RESTful APIs and JSON/XML
- Knowledge of logging and monitoring tools like Log4j, ELK Stack
- Understanding of Agile development practices
Skills Required
Java, Apache Tomcat, Junit, TestNG, Mockito, Core Java, Sql, Rest Apis