Skip to main content

Java Software Developer - Spring Boot

Technology
EnThrive Techworld Solutions
1 month agoUntil 26/11/2026

Job description

About the Role:

We are looking for an experienced Java Developer with 6 - 10 years of hands-on experience in designing, developing, and maintaining scalable enterprise applications. The ideal candidate should have strong expertise in Java, Spring Boot, REST APIs, Angular, TypeScript, and JavaScript, with a good understanding of full-stack application development.

Key Responsibilities:

  • Design, develop, test, and maintain scalable and high-performance applications using Java and Spring Boot.
  • Develop robust and secure RESTful APIs and integrate them with front-end applications and third-party services.
  • Build responsive and user-friendly web applications using Angular, TypeScript, and JavaScript.
  • Collaborate with product managers, business analysts, UI/UX teams, and other developers to understand requirements and deliver effective solutions.
  • Write clean, maintainable, reusable, and well-documented code following established coding standards.
  • Design and implement application components using appropriate design patterns and object-oriented programming principles.
  • Troubleshoot, debug, and resolve application issues across development, testing, and production environments.
  • Participate in code reviews and provide constructive feedback to ensure code quality and maintainability.
  • Develop unit and integration tests to ensure application reliability and stability.
  • Optimize application performance and identify opportunities for scalability and improvement.
  • Work with DevOps and QA teams during application deployment, testing, and release cycles.
  • Participate in technical discussions and contribute to architecture and design decisions.
  • Stay updated with emerging technologies and industry best practices relevant to Java and full-stack development.

Required Skills:

  • 6 - 10 years of professional software development experience.
  • Strong hands-on experience with Java and object-oriented programming.
  • Strong experience with Spring Boot and related Spring frameworks.
  • Good experience in designing and developing REST APIs.
  • Hands-on experience with Angular.
  • Strong knowledge of TypeScript and JavaScript.
  • Experience developing and integrating front-end and back-end applications.
  • Good understanding of application development lifecycle and software engineering practices.
  • Experience with unit testing, debugging, and code optimization.
  • Strong problem-solving and analytical skills.
  • Good understanding of Git and version-control practices.
  • Ability to work effectively in an Agile/Scrum development environment.

Preferred Skills:

  • Experience with microservices architecture.
  • Knowledge of Spring Security and application security principles.
  • Experience with relational databases such as MySQL, PostgreSQL, or Oracle.
  • Familiarity with Docker and Kubernetes.
  • Exposure to cloud platforms such as AWS, Azure, or GCP.
  • Experience with CI/CD tools and DevOps practices.
  • Knowledge of messaging technologies such as Kafka or RabbitMQ.
  • Understanding of performance tuning and application monitoring.

Education:

  • Bachelor's or Master's degree in Computer Science, Information Technology, Engineering, or a related discipline.
Keywords
CodingApache KafkaSpring FrameworkSpring SecurityScalabilityTypescriptRabbitMQAngularAngularJSOracle DatabaseJavaScriptDevOpsMysqlPostgresqlScrumUnit TestingSoftware DeploymentJavaRelational grammarCI/CD

Interested in this role?