Senior/Lead Python Software Engineer

CodeIT is a service product development company. We know how to transform the business ideas into profitable IT products.

We are excited to invite a talented Senior/Lead Python Software Engineer to join our dynamic team.

Become a part of our journey to shape the future of technology, turning bold ideas into reality and crafting the solutions of tomorrow today!

required skills

  • 6+ years of commercial experience with Python
  • Excellent knowledge of Django + DRF or FastAPI/Flask + SQLAlchemy
  • 4+ years of commercial experience with Celery, with knowledge of any message broker (RabbitMQ preferred)
  • Commercial experience with any SQL database (PostgreSQL preferred)
  • Deep experience in writing unit tests
  • Experience with container orchestration systems like Kubernetes, AWS ECS, Docker-Swarm
  • Strong skills in Docker, Docker-Compose
  • Decent experience setting up CI/CD pipelines
  • Cloud development experience (AWS or Google Cloud preferred)
  • Good knowledge of Linux
  • 3+ years of experience in direct and intensive voice communication with English-speaking clients, including non-technical ones
  • Strong experience in decomposing high-level or complex functionality/requirements into ready-to-do tech tasks
  • Proficient in writing technical documentation
  • Experience in a Team Lead role on a project / department / unit
  • Mentorship experience
  • Experience in pre-sales activities
  • English level: Upper-Intermediate or higher

would be a plus

  • Experience with Data Science / Machine Learning, or Generative AI tools and frameworks.

responsibilities

  • Drive project architecture changes
  • Participate in roadmap creation, high-level planning, and backlog filling for the project
  • Develop new features and improve existing system functionality
  • Conduct work breakdown and end-to-end implementation for new functionality
  • Write effective, scalable code
  • Provide time estimates for tasks, modules, and projects
  • Perform bug fixes across different project modules
  • Conduct cross-reviews of code
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency
  • Mentor less experienced engineers
  • Create and support technical documentation
  • Participate in pre-sales activities
  • Provide project estimates and drive the start of new projects
  • Create and update individual plans for your subordinates
  • Communicate daily with stakeholders, including native speakers
  • Demonstrate a willingness to go the extra mile for the project
  • Maintain trustworthiness, openness, and honesty

being a member of the CodeIT team means

  • Career Path and growth opportunities (seniority level system, individual development plan, technical leads)
  • Compensation of participation in conferences and workshops, invited experts
  • Development of soft skills (people management and emotional intelligence training)
  • Free access to the company account on Udemy educational platform
  • Internal library
  • Corporate English courses and communication with clients from English-speaking countries
  • Experienced and supportive team members
  • Paid time off (vacation, sick-leave, remote work)
  • Legal support
  • Well-equipped offices located in Kharkiv, Vinnytsia