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.