Python Software Development Engineer

Saxonglobalinc — United States · Posted ~3 hours ago

Mid Full-time Onsite

Skills

Python software development REST APIs database design relational databases non-relational databases OOP SOLID principles software design patterns backend development

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

Develop robust, scalable backend applications and REST APIs using production-ready Python. You will work across software architecture and database design while applying object-oriented design, SOLID principles, modular coding, testing, and deployment practices.

Highlights

Build production-grade, scalable Python applications and APIs while applying strong software engineering, architecture, database, and code-quality practices.

Description

Job Description Job Title : Software Development Engineer – Python Location : Peoria OR Champaign - IL Duration : Full Time 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