Software-Java Developer

Job Description

Key Responsibilities

  • Design, develop, and maintain backend applications using Java and Spring Boot.
  • Implement RESTful APIs following industry best practices and microservices architecture.
  • Work with Spring ecosystem including Spring MVC, Spring Data, and Spring Security.
  • Develop and deploy microservices-based applications with scalability and performance in mind.
  • Write, build, and manage Dockerfiles, Docker images, and use Docker Compose for multi-container setups.
  • Deploy and manage applications in Dockerized environments.
  • Collaborate with cross-functional teams to understand requirements and deliver high-quality solutions.
  • Ensure application performance, security, and reliability.
  • Troubleshoot issues, fix bugs, and improve existing system functionality.

Required Skills & Experience

  • Strong proficiency in Core Java, including:
    • Multithreading
    • Collections
    • Exception handling
  • In-depth experience with Spring Boot and related frameworks:
    • Spring MVC
    • Spring Data
    • Spring Security
  • Hands-on experience with Microservices architecture and design patterns.
  • Strong knowledge of RESTful API design and development.
  • Practical experience with Docker, including containerization and deployments.
  • Good understanding of application lifecycle and backend development best practices.

Good to Have

  • Knowledge or hands-on experience with AWS cloud services.

Education

  • B.Tech / B.E. in Information Technology