Full Job Description
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