Job description
Responsibilities
Python Developer: • Core Python: Deep understanding of Python syntax and advanced concepts like list comprehensions, generators, decorators, and understanding of Python's memory management and multi-threading capabilities. • Web Development Frameworks: Familiarity with at least one Python web framework such as Django, Flask, or FastAPI for developing web applications. • RESTful APIs: Skills in developing and consuming RESTful services using Python, understanding of HTTP protocol, and experience with API testing tools (e.g., Postman). • Front-end Technologies: Basic knowledge of front-end technologies (HTML, CSS, JavaScript) to integrate Python applications with web interfaces. • Database Knowledge: Proficient in SQL and working with relational databases (e.g., PostgreSQL, MySQL). • DevOps & Deployment: Understanding of containerization tools like Docker, and familiarity with CI/CD pipelines for deploying Python applications using Jenkins, GitHub Actions, or GitLab. • Version Control Systems: Proficiency in using Git for source code management, understanding of branching strategies, and collaborative development workflows. • Virtual Environments: Experience with virtual environments (e.g., venv, pipenv, conda) for managing project-specific dependencies and ensuring consistent development environments. • Testing: Knowledge of testing frameworks (e.g., pytest, unittest) for writing and maintaining unit tests to ensure code reliability and quality
Preferred Skills:
Devops
Python
Educational Requirements
Bachelor of Engineering
Service Line
Computers & Communications Division