Backend Developer - Java
Posted Updated
Description
Responsibilities:
- 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 experience as a backend Java developer.
- Strong proficiency in the Java programming language and related frameworks and libraries (e. g., Spring, Hibernate).
- Good Knowledge of Java, Servlets, JSP, SQL, XSD, JavaScript, Ajax, JXL, JPA, and EJB3 Good knowledge of HTML/CSS, web services, JUnit, TestNG, Mockito, JavaScript, and SQL.
- Solid understanding of object-orientated 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 APIs.
- Familiarity with DevOps practices and tools (e. g., Jenkins, Ansible, and 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 containerisation (e. g., Docker and Kubernetes).
- Understanding of NoSQL databases (e. g., MongoDB, Cassandra) and caching mechanisms.