Java Backend Developer
Job Description
You will work closely with cross-functional teams to deliver high-quality software solutions in an Agile environment.\nKey Responsibilities\nDesign, develop, and maintain robust backend services using Java and Spring Boot.\nBuild scalable RESTful APIs and Microservices.\nCollaborate with frontend developers, architects, and product teams to implement business requirements.\nOptimize application performance, scalability, and reliability.\nDevelop and maintain database schemas, queries, and integrations.\nImplement security, authentication, and authorization mechanisms.\nParticipate in code reviews and ensure adherence to coding standards and best practices.\nTroubleshoot, debug, and resolve production issues.\nContribute to CI/CD pipelines and DevOps practices.\nCreate and maintain technical documentation.\nRequired Skills\nStrong experience with Java (Java 8/11/17 or higher).\nHands-on experience with Spring Framework, Spring Boot, Spring MVC, and Spring Security.\nExperience in designing and developing Microservices.\nStrong knowledge of REST APIs and web services.\nExperience with Hibernate/JPA.\nGood understanding of object-oriented programming (OOP) principles and design patterns.\nExperience with SQL databases such as Oracle, MySQL, PostgreSQL, or SQL Server.\nFamiliarity with version control systems such as Git, GitHub, or GitLab.\nExperience with Maven or Gradle build tools.\nKnowledge of Agile/Scrum methodologies.