Job Openings
Python Developer
About the job Python Developer
Position Overview
We are seeking a highly skilled and experienced Python Developer to join our dynamic team. The ideal candidate will have a strong background in Python development and extensive experience with Azure/Cloud technologies. This role involves designing, developing, and maintaining scalable and efficient applications, as well as collaborating with cross-functional teams to deliver high-quality solutions.
Key Responsibilities
- Design, develop, and maintain Python-based applications and solutions.
- Develop and optimize data pipelines and ETL processes.
- Uphold code quality and maintainability through best practices, including code reviews, unit testing, and comprehensive documentation.
- Troubleshoot and resolve application and data-related issues.
- Implement and manage cloud-based services and software infrastructure using Azure.
- Stay up-to-date with the latest industry trends and technologies to ensure the continuous improvement of our solutions.
Educational Qualifications and Experience
- Bachelors or Masters degree in Computer Science, Information Technology, or a related field.
- A minimum of 5 years of professional experience in Python development.
- Strong understanding of software development principles and methodologies.
Technical Skills
- Proficiency in Python programming language.
- Experience with data processing frameworks and libraries (e.g., Pandas, NumPy, PySpark).
- Proficiency with version control systems, particularly Git.
- Hands-on experience with Azure services, such as Azure Functions, Azure Data Factory, Azure SQL Database, and/or Azure Blob Storage.
- Strong understanding of relational databases.
- Experience with CI/CD pipelines and DevOps practices.
- Knowledge of containerization technologies such as Podman or Docker.
Other Qualifications
- Familiarity with Agile/Scrum methodologies.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills.
- Detail-oriented with a focus on delivering high-quality solutions.
- Ability to work independently and as part of a team.
- Ability to manage multiple tasks and projects simultaneously.
Desirable Additional Skills
- Knowledge of machine learning and data science concepts.
- Knowledge and experience with Big Data technologies.
- Experience with other programming languages such as Bash for scripting and automation.
- Experience with complex ETL tools, such as Informatica, Talend, or similar tools.
All applications will be treated in strict confidentiality
Please note that only shortlisted candidates will be invited to an interview