Job Summary:
We are seeking an experienced Back-End Developer (Java) to join our team. The ideal candidate will be responsible for developing robust and scalable backend services and APIs to support our banking solutions.
Key Responsibilities:
- Design and implement backend services and APIs using Java.
- Collaborate with front-end developers to integrate user-facing elements with server-side logic.
- Ensure the performance, quality, and responsiveness of the backend services.
- Identify and correct bottlenecks and fix bugs.
- Help maintain code quality, organization, and automation.
- Conduct code reviews and provide constructive feedback to team members.
- Stay updated with the latest industry trends and technologies.
Qualifications and Skills:
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- Proven experience as a Java Developer.
- Working experience in API design principles.
- Strong understanding of Java and related frameworks (Spring Boot, Hibernate, etc.).
- Experience with API management tools (e.g., POSTMAN, Swagger, etc.).
- Experience with database technologies such as MySQL, PostgreSQL, or MongoDB.
- Working knowledge of RESTful APIs, GraphQL, and web services.
- Understanding of authentication and authorization mechanisms (e.g., OAuth, JWT, etc.).
- Experience with version control systems such as Git.
- Working knowledge of CI/CD tools and processes.
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork abilities.
- Working knowledge of cloud services (AWS, Azure, Google Cloud) is a plus.
- Understanding of security best practices and compliance.
- Experience with Agile/Scrum methodologies.
- Working knowledge of automated testing and test-driven development (TDD).