Backend Developer
Job Purpose
We are looking for an experienced Backend Developer with proficiency in Java, Python, and SQL to develop and maintain server-side applications. You will work closely with the front-end team and DevOps engineers to deliver robust, scalable solutions. Familiarity with cloud platforms such as Azure, AWS, or GCP is a plus.
Responsibilities
The duties and responsibilities are as listed below. Note that the list is not comprehensive and related duties and responsibilities may be assigned from time to time.
- Develop and maintain web applications using Java and Python web frameworks (e.g., Spring, Django, Flask).
- Write efficient, maintainable code with a focus on performance and scalability.
- Design and implement database schemas, optimize queries, and ensure the integrity and security of stored data.
- Collaborate with cross-functional teams (front-end developers, DevOps, etc.) to build seamless and efficient full-stack solutions.
- Monitor and optimize application performance, troubleshoot issues, and implement best practices for debugging and testing.
- Support DevOps practices, including CI/CD pipeline setup and deployment automation.
- Leverage cloud platform (Azure, AWS, or GCP) to deploy and manage applications.
Qualifications & Work Experience
- BSc degree in Computer Science, Engineering, or relevant field (or equivalent experience).
- 1 to 3 years of experience as a Backend Developer or similar role.
Skills
Technical skills include:
- Solid experience in Java and Python, with hands-on knowledge of web application frameworks (Spring, Django, Flask, etc.).
- Strong SQL skills and experience working with relational databases (e.g., MySQL, PostgreSQL).
- Knowledge of RESTful APIs and web services.
- Familiarity with cloud platforms (Azure, AWS, or GCP) and experience with deploying and managing applications in the cloud.
- Experience in DevOps practices, including CI/CD, infrastructure as code (e.g., Terraform), and containerisation (Docker, Kubernetes).
- Experience with security best practices for backend development.
Generic skills include:
- Excellent problem-solving skills and ability to work in a collaborative environment.
- Strong communication skills and ability to work independently or as part of a team.
- Good time-management skills
- Great interpersonal and communication skills