Job Openings
Senior Python Engineer
About the job Senior Python Engineer
Minimum Requirements:
- Bachelors degree in Computer Science, Engineering, or a related field.
- A minimum of 5 years of software development experience, with a strong emphasis on Python.
- Proven expertise in Azure cloud services and managing cloud infrastructure.
- Required experience with Docker for containerization and Kubernetes for orchestration.
- Knowledge of front-end technologies (e.g., JavaScript, HTML5, CSS3) is a plus.
- Proficient in using Git for version control and familiar with Agile development methodologies.
Responsibilities:
- Software Development: Design, develop, and implement complex software applications using Python.
- This includes writing clean, efficient, and scalable code.
- Cloud Infrastructure Management: Leverage Azure cloud services to deploy, manage, and scale applications.
- Ensure optimal utilization of cloud resources to meet project requirements.
- Containerization: Create, manage, and deploy Docker containers. Utilize containerization technologies to enhance application portability, scalability, and deployment efficiency.
- Project Leadership: Lead the planning, development, and deployment phases of software projects. Ensure projects meet quality standards and are delivered on time and within budget.
- Collaboration and Coordination: Work closely with cross-functional teams, including product management, design, and other engineering teams, to define and achieve software development goals.
- Mentorship: Provide guidance and mentorship to junior developers.
- Foster a culture of learning and growth within the team.
- Continuous Integration/Continuous Deployment (CI/CD): Develop and maintain CI/CD pipelines using Azure DevOps.
- Automate testing and deployment processes to ensure high-quality software delivery.
- Innovation and Improvement: Stay informed about the latest trends and technologies in Python development, cloud services, and containerization.
- Apply this knowledge to innovate and continuously improve the software solutions.
- Code Quality and Maintenance: Ensure the software is scalable, maintainable, and secure.
- Conduct code reviews, and refactor existing codebases to improve performance and reliability.
- Problem Solving: Tackle complex technical challenges and provide effective solutions.
- Work independently and as part of a team to solve problems and implement solutions efficiently.