Senior Python Developer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+18 more
Job description
Key Responsibilities Design, develop, test, deploy, and support enterprise-grade applications using Python. Build and maintain scalable REST APIs and backend services. Develop and support event-driven architectures leveraging Kafka and distributed messaging technologies. Collaborate with architects, product teams, and business stakeholders to design technical solutions that meet business requirements. Participate in code reviews, peer reviews, and technical design discussions. Optimize application performance, scalability, and reliability. Develop and execute unit, integration, and functional testing strategies. Troubleshoot production issues, perform root cause analysis, and implement long-term solutions. Work with large datasets and complex SQL queries to support application functionality and reporting needs. Support containerized application deployments within OpenShift environments. Mentor junior developers and promote engineering best practices across the team. Contribute to Agile ceremonies including sprint planning, estimation, and delivery activities. Position Summary We are seeking a highly skilled Senior Python Developer to join a growing engineering team responsible for building and supporting enterprise-scale applications and integrations. This individual will play a key role in designing, developing, testing, and maintaining backend services, APIs, and event-driven solutions that support critical business functions. The ideal candidate is a true software engineer whose primary expertise is Python application development, not just scripting or automation. This person will be hands-on in development while also contributing to solution design, code reviews, mentoring, and technical discussions across the team.
Technical Environment Python 3.12REST APIs Kafka ANSI SQL Trino OpenShift Event-Driven Architecture Distributed Systems Enterprise Integrations Agile/Scrum
Requirements
5-10 years of software development experience, preferably 7-8 years. Strong hands-on experience developing enterprise applications using Python as a primary programming language. Experience designing, developing, testing, and supporting production-grade applications. Experience with modern Python versions (Python 3.x). Strong experience building REST APIs and backend services. Experience working with event-driven architectures and distributed systems. Hands-on experience with Kafka and event-based processing. Strong SQL skills with experience querying and analyzing large datasets. Experience with enterprise integrations and service-oriented architectures. Ability to participate in architecture discussions, solution design, and technical decision-making. Experience conducting code reviews and mentoring team members. Strong problem-solving and troubleshooting abilities. Experience working in Agile/Scrum environments. Experience with Trino, Starburst, Hadoop, or other large-scale data platforms. Experience with Python frameworks such as: FastAPI Flask Django OpenShift experience. Experience deploying and supporting containerized applications. Exposure to cloud-native architectures and modern DevOps practices. Experience working with high-volume enterprise data platforms.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
The 7 Most Popular Backend Frameworks for Developers
Highest Paying Tech Companies for Developers
7 good reasons why you should learn Python in 2021
Why Upskilling And Reskilling is Important For Developers