Apply

Senior Engineer, Python (India)

Posted about 2 months agoViewed

View full description

💎 Seniority level: Senior, 5+ years

📍 Location: India

🔍 Industry: Digital Creative Agency

🏢 Company: Code and Theory👥 251-500AdvertisingWeb Design

⏳ Experience: 5+ years

🪄 Skills: DockerPythonSoftware DevelopmentArtificial IntelligenceDesign PatternsGitMachine LearningProduct ManagementQACollaborationCI/CDRESTful APIs

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.
  • Experience with data version control (DVC) is a plus.
  • 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.
Apply