Software Development Engineer - Python

Cyient, Inc.
Champaign, IL, United States
13 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
2 years minimum
Compensation
$85,000.0
Working hours
Regular working hours
Job source

Tech stack

Amazon Web Services Software Applications Application Performance Management Unit Testing Microsoft Azure Code Coverage Program Optimization Software Quality Databases Data Structures Relational Databases Database Design
+34 more
Database Queries Software Debugging Software Design Patterns Programming Tools Django Web Framework Python (Programming Language) PostgreSQL Linux System Administration MongoDB MySQL NoSQL Object-Oriented Software Development Queueing Systems RabbitMQ Redis Software Engineering SQLAlchemy Web Application Frameworks Freeform SQL Flask (Web Framework) Indexer Backend Git Fastapi Integration Tests Solid Principles Information Technology Apache Kafka Non-relational Database Celery Asynchronous Programming Restful APIs Software Version Control Docker

Job description

  • 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.

Requirements

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., * 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.

Key Competencies

  • Strong analytical and logical reasoning skills.
  • Obsession with code quality, test coverage, and software design patterns.
  • Clear technical communication and collaborative mindset.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

4:36 min

Hiring passionate software engineers to tackle unprecedented scaling challenges

Dana Lawson Dana Lawson +1 · WWC Europe 2026

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

3:55 min

Demonstrating semantic routing thresholds with the Redis vector library

2:37 min

Comparing traditional SQL tables versus NoSQL non-tabular databases

Stanimira Vlaeva · JS Congress

4:18 min

Prioritizing communication and structural awareness over strict tool mastery

Liam Hurrel +1 · WWC 2021

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all