Job Title: Senior Java Developer
Location: Lucknow
Experience: 5+ Years
Job Type: Full Time
Job Summary: We are seeking a highly skilled and experienced Senior Java Developer to join our dynamic team. The ideal candidate will have 5+ years of hands-on experience in Java development, with a strong understanding of software architecture, design patterns, and best practices. You will play a crucial role in developing, enhancing, and maintaining scalable and high-performance applications.
Key Responsibilities:
- Design, develop, and maintain robust and scalable Java-based applications.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Implement microservices architecture using Spring Boot and other relevant frameworks.
- Develop RESTful APIs and integrate third-party services.
- Ensure high-quality code by performing unit testing (JUnit, TestNG) and integration testing.
- Optimize application performance, ensuring high availability and scalability.
- Utilize version control tools like Git for code collaboration.
- Participate in code reviews and provide constructive feedback.
- Troubleshoot, debug, and upgrade existing applications.
- Stay up-to-date with emerging technologies and best practices.
Required Skills:
- Strong proficiency in Core Java (Java 8+).
- Expertise in Spring Framework (Spring Boot, Spring MVC, Spring Security, Spring Data).
- Hands-on experience with Hibernate and JPA.
- Proficiency in designing and developing RESTful APIs.
- Solid understanding of microservices architecture.
- Experience with relational databases (MySQL, PostgreSQL) and NoSQL databases (MongoDB, Redis).
- Familiarity with build tools like Maven or Gradle.
- Knowledge of CI/CD pipelines (Jenkins, GitLab CI/CD).
- Hands-on experience with Docker and Kubernetes.
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork skills.
Preferred Skills:
- Exposure to cloud platforms (AWS, Google Cloud, Azure).
- Familiarity with message brokers (RabbitMQ, Kafka).
- Understanding of logging and monitoring tools (Log4j, SLF4J, Prometheus, Grafana).
- Experience with Agile/Scrum methodologies.
Education:
- Bachelor's or Master's degree in Computer Science, Information Technology, or related field.
Benefits:
- Competitive salary and performance bonuses.
- Health insurance and wellness programs.
- Professional development opportunities.
- Flexible work environment.