Design, develop, and maintain backend applications and APIs using Java
Implement business logic, data models, and algorithms to support application features and functionality.
Ensure the reliability, scalability, and performance of backend systems.
Write clean, efficient, and maintainable code following best practices and coding standards.
Debug and resolve issues and bugs identified through testing and user feedback.
Collaborate with the QA team to develop and execute test cases and ensure application quality.
Stay up-to-date with industry trends, new technologies, and best practices in backend development.
Contribute to the continuous improvement of development processes and practices.
Collaborate with product managers, frontend developers, and other stakeholders to understand project requirements and translate them into technical solutions.
Requirements:
Proven 5 + years of experience as a Backend Java Developer
Strong proficiency in Java programming language and related frameworks and libraries (e.g., Spring, Hibernate)
Good Knowledge of Java, Servlets, JSP, SQL, XSD, JavaScripts, Ajaxm JXL, JPA.EJB3
Good Knowledge of HTML / CSS, Web services, JUnit, TestNG, Mockito, JavaScripts, SQL
Solid understanding of object-oriented programming (OOP) concepts and design patterns.
Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
Experience with test-driven development
Familiarity with web services, RESTful APIs, and JSON/XML data formats.
Knowledge of version control systems, such as Git.
Understanding of software development lifecycle (SDLC) and Agile methodologies.
Proficient in using version control systems, such as Git, and familiarity with CI/CD practices.
Strong problem-solving and debugging skills.
Familiarity with concepts of MVC, JDBC, and RESTful
Familiarity with DevOps practices and tools (e.g., Jenkins, Ansible, Terraform).
Understanding of security principles and best practices in backend development.
Familiarity with cloud platforms and services (e.g., AWS, Azure, Google Cloud).
Knowledge of microservices architecture and containerization (e.g., Docker, Kubernetes).
Understanding of NoSQL databases (e.g., MongoDB, Cassandra) and caching mechanism