Company Introduction

Codebase is a young software services company with a great pool of tech-savvy developers. We started in the spring of 2018, and have been growing aggressively. We are located in Pune, India, and serve software product companies across the globe; focusing on enterprise SaaS, eCommerce, cloud, and application development.

We seek a highly motivated Python Developer with expertise in AWS and backend software development and 5 - 8 years of experience. The ideal candidate must focus on delivering high-quality, well-tested code and a deep understanding of software engineering best practices.

Roles and Responsibilities

  • Design, develop, and maintain complex Python-based microservices for data ingestion, querying, and processing.
  • Create and implement clean, efficient data models and RESTful APIs.
  • Write comprehensive unit tests to ensure code reliability and functionality.
  • Collaborate closely with cross-functional teams to deliver high-quality software solutions on schedule.
  • Continuously improve and optimize backend services for performance, scalability, and reliability.

    Qualifications

    • Bachelor’s degree in computer science,
    • Engineering, or a related field from a reputed institution.
    • Minimum of 4 years of professional experience in Python programming.
    • Strong proficiency in writing and integrating unit tests into the CI/CD pipeline.
    • Extensive experience with AWS Cloud Services and backend development.
    • Proficient in working with databases, particularly PostgreSQL and MongoDB.
    • Proven track record of developing Cloud-based solutions.
    • Demonstrated ability to build scalable and reliable systems.
    • Experience with Identity (SSO, SAML), Docker, and Kubernetes, preferred.
    • Familiarity with Python Asyncio and FastAPI, preferred.
    • Understanding of Generative AI, Vector databases, and machine learning concepts, preferred.

    Soft Skills

    • Communication
      • Strong oral and written communication skills.
    • Must be able to clearly and effectively communicate work status, risks, and issues.
    • The use of video during all meetings is preferred
    • Task ownership
      • Strong drive to get things done
    • Capability to unblock themselves and push towards achieving the goal
    • Ability to adapt to changes in task priorities very quickly (do not be married to one single task)
    • Collaboration
      • Demonstrate work on every single task you own - Knowledge of using loom platform is strongly recommended