Software Development Engineer - Python
Cyient, Inc.
Champaign, IL, United States
13 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
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.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
LM
Luis Minvielle
over 2 years ago
LM
Luis Minvielle
Is Software Engineering Over-Saturated?
over 2 years ago
EM
Eli McGarvie
Highest Paying Tech Companies for Developers
over 3 years ago
AF
Ava Faulkner
7 Important Tips That Every Software Developer Should Know
about 4 years ago
LM
Luis Minvielle
Fully Remote Software Engineer Jobs
about 2 years ago
LM
Luis Minvielle
Where to Find Entry-Level Software Engineering Jobs
over 2 years ago