Job Summary
We are looking for skilled and innovative Software Engineers with a strong background in Python development to join our dynamic team. The ideal candidate will have experience building containerised applications, developing and integrating APIs, and working with cloud-native technologies. Experience with Kubernetes and Docker will be highly beneficial as we continue to build scalable, reliable solutions.
Key Responsibilities:
- Develop and maintain scalable, high-performance applications using Python.
- Design, build, and implement APIs to integrate with various third-party services and internal systems.
- Create and deploy containerised applications using Docker, ensuring optimised performance in production environments.
- Collaborate with cross-functional teams to develop seamless API integration solutions.
- Work with DevOps teams to implement and maintain container orchestration platforms such as Kubernetes.
- Write efficient, reusable, and reliable code following industry best practices and standards.
- Troubleshoot and debug applications to optimise performance and ensure scalability.
- Participate in code reviews, team meetings, and provide input on design decisions.
- Stay updated with the latest industry trends and technologies to continuously improve our technology stack.
Key Requirements:
- Proficiency in Python: Solid experience in building and maintaining Python-based applications.
- Containerisation Experience: Proven experience in developing and deploying containerised applications using Docker.
- API Development & Integration: Strong expertise in designing, developing, and integrating RESTful APIs.
- Familiarity with container orchestration platforms such as Kubernetes (beneficial).
- Strong understanding of microservices architecture and distributed systems.
- Experience with CI/CD pipelines and DevOps practices (beneficial).
- Solid understanding of software development lifecycle and best practices.
- Ability to work in a collaborative team environment.
Preferred Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent work experience).
- Hands-on experience with Kubernetes or similar orchestration platforms.
- Knowledge of cloud services such as AWS, GCP, or Azure (beneficial).