Senior Engineer, Python

closed
Code and Theory Logo

Code and Theory

πŸ“Remote - India

Summary

Join Code and Theory's Ai/ML engineering team as a Senior Python Developer. You will design, develop, and maintain complex software applications using Python, collaborating with cross-functional teams. Responsibilities include writing clean, efficient code, performing code reviews, and mentoring others. The ideal candidate possesses 5+ years of Python development experience, proficiency in testing frameworks, and experience with RESTful APIs and web services. This high-visibility role offers the opportunity to work on diverse machine learning solutions for a variety of clients. Code and Theory is a remote-first agency with a global presence.

Requirements

  • 5+ years of experience in software development, with a focus in Python
  • Proficiency in writing clean, efficient, and extensible code
  • Proficiency in automated testing frameworks such as Pytest
  • Strong experience building RESTful APIs and web services
  • Strong experience with version control systems such as Git
  • Strong experience with continuous integration and continuous deployment (CI/CD)
  • Solid understanding of security practices
  • Familiarity with deploying code to cloud platforms
  • Experience with containerization technologies such as Docker
  • An interest in mentorship, and passions for technology and continuous learning

Responsibilities

  • Design and develop complex software applications using Python, including back-end services, data processing pipelines, and web-based interfaces
  • Write high-quality, testable, and maintainable code that adheres to best practices, coding standards, and design patterns
  • Perform rigorous code reviews on other developers' work, providing constructive feedback and suggestions for improvement
  • Collaborate with cross-functional teams, such as product management, QA, and technical leads, to identify and prioritize project requirements, design solutions, and deliver high-quality results
  • Develop and maintain technical roadmaps for Python development, staying up-to-date with the latest technologies, frameworks, and best practices in the field
  • Troubleshoot complex issues, debug code, and resolve problems efficiently and effectively
  • Evaluate and optimize system performance, identifying areas for improvement and implementing changes to ensure scalability, reliability, and maintainability

Preferred Qualifications

  • Experience with Angular / Vue and Data Visualisation frameworks like D3 or Highcharts preferred
  • Experience using Vercel and any Cloud service like AWS, Azure, GCP
  • Experience with Machine Learning (ML) and Artificial Intelligence (AI)
  • Expert understanding of web accessibility with animations
  • Exposure to cross-functional teams (Design, Product Management, QA, etc.)

Benefits

Remote-first approach

This job is filled or no longer available