Python Development Engineer 3

Comcast Comcast · Media · Chennai, India

This role is for a Development Engineer 3 with 5-7.5 years of experience in Python development, focusing on designing, developing, and testing new software and web applications. Responsibilities include working with frameworks like Django/DRF/FastAPI, REST APIs, microservices, databases (MySQL, MongoDB, PostgreSQL), caching, queues, containerization (Docker, Kubernetes), and CI/CD pipelines. The role emphasizes strong Python OOP skills, data structures, algorithms, API testing, agile methodologies, and providing technical leadership.

What you'd actually do

  1. Responsible for planning and designing new software and web applications.
  2. Analyzes, tests and assists with the integration of new applications.
  3. Documents all development activity.
  4. Assists with training non-technical personnel.
  5. Has in-depth experience, knowledge and skills in own discipline.

Skills

Required

  • Python 3
  • OOP design
  • database integration (MySQL, Mongo)
  • caching & scheduling (e.g. redis & celery)
  • concurrency, multithreading / multitasking and IPC
  • common data structures and algorithms
  • python xml library's
  • json data structures
  • JSONpath
  • XML
  • YAML
  • software version control (git)
  • OpenAPI
  • REST API's
  • automated unit and integration testing
  • agile environment (Scrum)
  • Jira

Nice to have

  • CCNA/CCNP
  • Netconf
  • SNMP
  • YANG
  • Django/DRF/FastAPI
  • PostgreSQL
  • RabbitMQ
  • Docker
  • Kubernetes
  • CICD
  • GitLab
  • Postman
  • API Testing Tools

What the JD emphasized

  • Python 3 utilising OOP design with database integration (MySQL, Mongo) direct and/or via ORM
  • Solid experience with caching & scheduling (e.g. redis & celery) and ability to work with concurrency, multithreading / multitasking and IPC
  • Good knowledge of common data structures and algorithms and when to use them and their implementations.
  • Experience with python xml library's including DOM navigation and json data structures including JSONpath, XML and YAML.
  • Good hands on with software version control (especially git).
  • Ability to work with a large repo where fast paced development occurs.
  • Good communication skills.
  • A strong ability to explain your logic and challenge the logic of others.
  • Ability to both read, understand and build programmatic flow eg sequence diagrams
  • Good Experience with OpenAPI and able to implement ‘self-documenting’ REST API's
  • Strong experience in automated unit and integration testing.
  • Good Experience in working in an agile environment such as Scrum including agile ticketing systems such as Jira.