Job brief
We are seeking a skilled Backend Developer to join our dynamic team. As a Backend Developer, you will play a crucial role in designing, developing, and maintaining the server-side components of our web applications. You will work closely with cross-functional teams to ensure the seamless operation of our software systems, contributing to the overall success of our projects.
Responsibilities
- Design and Develop Server-Side Logic: Create and maintain server-side applications and databases, ensuring they are robust, efficient, and scalable.
- API Development: Build and maintain APIs that enable smooth communication between the front-end and backend systems, following best practices for RESTful or GraphQL API design.
- Database Management: Develop, optimize, and manage databases, ensuring data integrity, security, and performance.
- System Integration: Collaborate with front-end developers to integrate user-facing elements with server-side logic, ensuring the web application’s responsiveness and performance.
- Security and Data Protection: Implement security best practices to protect data and prevent security vulnerabilities, including authentication and authorization mechanisms.
- Performance Optimization: Continuously monitor and improve the performance of the backend systems, identifying and resolving bottlenecks and inefficiencies.
- Code Review and Quality Assurance: Review and provide feedback on code written by other team members to maintain code quality and consistency.
Requirements
- Minimum 5+ years of hands-on experience in Java development.
- Strong knowledge of web applications and architecture implementation (HTTP, API, Middleware, Micro-services, Web securities practices…)
- Proficiency using version control systems (BitBucket, GIT).
- Strong skills in , Core Java 11 , Spring Boot, Servlets/JSP, JSTL, Hibernate, Thymeleaf.
- Knowledge in HTML5, CSS3.
- Knowledge in developing and integrating services using RESTful APIs.
- Good knowledge in JSON/YAML, swagger used to describe the API’s.
- Good knowledge in RDBMS with exposure in DB2, Oracle, Postgres.
- Experience in Unit Test/SIT/Regression (Junit, Mockito, Cypress/JEST).
- Strong knowledge in project life cycle methodologies (Agile/SCRUM).
- Strong troubleshooting skills.
- Experience in payment gateways, third-party API integrations is a plus.