Senior Java Developer
We are seeking a Senior Java Developer to design, develop, and maintain scalable and secure microservices for consumer-facing applications. The role involves end-to-end ownership of software development, collaboration with cross-functional teams, and ensuring high performance and reliability of applications.
Requirement/Must Have:
- Bachelor's or Master's degree in Computer Science or equivalent experience.
- 8+ years of experience designing and developing secure object-oriented web services.
- Strong experience in Core Java, Spring, and RESTful API development.
- Experience with SQL and NoSQL databases.
- Experience with build and CI tools such as Maven, Jenkins, or Gradle.
- Strong understanding of software development lifecycle processes.
Experience:
- Experience working across all phases of software development lifecycle.
- Experience in developing microservices-based architectures.
- Experience in performance optimization, scalability, and security best practices.
Responsibilities:
- Participate in architectural design, system analysis, and programming activities.
- Design, develop, test, and maintain microservices.
- Write high-quality, scalable, secure, and performant code.
- Implement test-driven development practices and participate in code reviews.
- Collaborate with DevOps teams to build and maintain CI/CD pipelines.
- Add monitoring and instrumentation to support production environments.
- Deliver end-to-end features from design through deployment and support.
- Mentor junior developers and provide technical guidance.
- Collaborate with engineering leadership, product managers, designers, and QA teams to define and deliver requirements.
Skills:
- Java and Spring framework.
- Microservices architecture.
- RESTful API development.
- Database management (SQL and NoSQL).
- CI/CD and DevOps practices.
Qualification And Education:
- Bachelor's or Master's degree in Computer Science or a related field.