Software Development Engineer – Python

Cyient

Peoria (IL)

On-site

USD 85,000 - 120,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Cyient is seeking a Software Engineer with at least 2 years of hands-on Python experience to build scalable, robust applications. The role focuses on production-ready code, backend development, and clean architecture with strong emphasis on design patterns and databases.

You will design and deploy REST APIs, integrate with relational or NoSQL databases, and ensure code quality with tests and Git versioning. Collaboration with product and engineering teams is essential.

Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
  • Minimum 2 years of hands-on Python development.
  • Experience with relational and NoSQL databases.
  • Proficient with Git, Linux, and Docker.

Responsibilities

  • Design, develop, test, and deploy production-grade Python applications and REST APIs.
  • Build and optimize relational and NoSQL databases connected to Python backends.
  • Maintain clean, modular Python code following SOLID and best practices.
  • Analyze performance, debug bottlenecks, and optimize backend workflows.
  • Write unit tests and version control with Git; collaborate with cross-functional teams.

Skills

Python
OOP concepts
Asynchronous programming
REST APIs

Education

Bachelor’s or Master’s degree in Computer Science, Engineering, or related field

Tools

SQLAlchemy
Django ORM
Git
Docker

Job description

We are looking for a Software Engineer with a minimum of 2 years of hands-on experience in building scalable, robust software applications using Python.

Note: We are specifically seeking a Python Software Developer/Engineer-someone who writes production-ready, clean, modular Python code and understands software design patterns, backend development, and database architecture- rather than a Python user/scripting user.

Key Responsibilities
  • Software Application Development: Design, develop, test, and deploy production-grade applications, modules, and REST APIs using Python.
  • Database Design & Management: Build, query, and optimize relational and/or non-relational databases connected to Python backends.
  • Code Quality & Architecture: Write clean, readable, modular, and reusable Python code adhering to OOP, SOLID principles, and proper software engineering practices.
  • System Optimization: Analyze application performance, debug bottlenecks, and optimize database queries and backend workflows.
  • Testing & Version Control: Write unit tests, perform integration testing, and maintain code versioning through Git.
  • Collaboration: Partner with cross-functional product, architecture, and engineering teams to turn feature requirements into technical solutions.
Required Skills & Qualifications
  • Education: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field from a Tier-1 / Premium Institute.
  • Core Python Expertise: Minimum 2+ years of dedicated experience in software development with Python (deep understanding of data structures, OOPs, asynchronous programming, modules, and packaging).
  • Database Experience:
  • Strong hands-on experience interfacing Python with databases using ORMs (e.g., SQLAlchemy, Django ORM) or native drivers.
  • Practical knowledge of relational databases (PostgreSQL, MySQL) or NoSQL databases (MongoDB, Redis), including writing complex SQL queries and indexing.
  • Backend / Web Frameworks: Proficiency with Python frameworks such as FastAPI, Django, or Flask.
  • Software Engineering Fundamentals: Strong problem-solving skills, knowledge of data structures, algorithms, and system design basics.
  • Development Tools: Proficient with Git, Linux environments, Docker, and RESTful API integration.
Preferred / Nice-to-Have
  • Experience with message queues or event streams (e.g., RabbitMQ, Celery, Kafka).
  • Exposure to cloud platforms (AWS / Azure / GCP) and CI/CD pipelines.
  • Strong analytical and logical reasoning skills.
  • Obsession with code quality, test coverage, and software design patterns.
  • Clear technical communication and collaborative mindset.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Python Engineer
Python Engineer

OVA.Work • Alpharetta (GA)

On-site
USD 120,000 - 150,000
Competitive salary
Health benefits
Flexible work arrangements
+2
Python Developer
Python Developer

StradIT • Jersey City (NJ)

On-site
USD 110,000 - 150,000
Python Developer
Python Developer

StradIT • Fort Worth (TX), Town of Texas (WI)

On-site
USD 100,000 - 140,000
Python Developer
Python Developer

StradIT • Boston (MA)

On-site
USD 110,000 - 140,000
Python Developer
Python Developer

Stradit • Tampa (FL)

On-site
USD 85,000 - 125,000
Python Developer
Python Developer

Stradit LLC • Jersey City (NJ)

On-site
USD 110,000 - 150,000
Python Developer [32877]
Python Developer [32877]

Stealth Startup • Berkeley (CA)

On-site
USD 80,000 - 100,000
Software Engineer
Software Engineer

MeetHires • Buffalo (NY)

On-site
USD 70,000 - 85,000
Python Software Engineer
Python Software Engineer

CPS, Inc. • New York (NY)

On-site
USD 120,000 - 180,000
Python Developer
Python Developer

Compunnel, Inc. • Charlotte (NC)

On-site
USD 90,000 - 120,000