As a Lead Python Developer, you will play a key role in designing, developing, and deploying scalable software solutions. Your work will directly impact our customers by delivering efficient, high-quality applications.
What You’ll Do
- Design & Development. Build and implement functional, scalable, and efficient backend features using Python.
- API & Microservices. Develop and maintain REST APIs and microservices architectures for seamless application integration.
- Frontend Integration. Work closely with UX/UI designers to integrate frontend components with backend systems.
- Cloud Deployment. Drive the adoption of cloud technologies (AWS, Azure, GCP) for application deployment and data processing.
- Database Management. Work with SQL (PostgreSQL, SQLite, MySQL) and NoSQL databases to manage and optimize data storage.
- Performance Optimization. Continuously analyze and enhance the performance of applications to ensure reliability and efficiency.
- Technical Documentation. Write and maintain technical documentation to support system development and enhancements.
- Collaboration & Innovation. Work with cross-functional teams across different time zones to implement new ideas and improve software products.
- Software Testing & Quality. Implement Test-Driven Development (TDD) and automated testing strategies to ensure high-quality software delivery.
- Problem-Solving. Tackle complex technical challenges, debug issues, and provide innovative solutions to improve efficiency.
Must-Have Skills & Experience
- 5-8 years of experience in software development, specializing in Python-based applications.
- Expertise in Python frameworks like Flask or FastAPI for building web applications and APIs.
- Strong understanding of REST APIs, Microservices, and distributed systems architecture.
- Experience in cloud platforms (AWS, Azure, or Google Cloud) for deploying web applications and handling data processing.
- Hands-on experience with SQL databases (PostgreSQL, SQLite, MySQL) and NoSQL databases (MongoDB, DynamoDB, Cassandra).
- Knowledge of data engineering principles, including ETL pipelines, data warehousing, and processing algorithms.
- Experience with software architecture, DevOps, and deployment automation.
- Familiarity with Jira, Confluence, and Agile methodologies (Scrum, Kanban, SAFe).
- Advanced knowledge of software development life cycle (SDLC) and best coding practices.
- Strong command over Git version control systems and CI/CD pipelines.
Nice-to-Have Skills
- Exposure to Java or other backend programming languages.
- Understanding of load balancers, web servers, and deployment processes.
- Experience with Docker, Kubernetes, and container orchestration.
- Knowledge of machine learning or data analytics concepts.
Why Join Siemens?
- Work on cutting-edge digital solutions that impact industries, cities, and countries.
- Collaborate with a diverse, global team of professionals from different backgrounds.
- Opportunities for continuous learning, career growth, and leadership development.
- Access to state-of-the-art technology and innovation-driven projects.
- A work culture that values creativity, collaboration, and work-life balance.
Diversity & Inclusion at Siemens
At Siemens, we celebrate diversity and believe in providing equitable opportunities for everyone. We are committed to building a workplace that fosters innovation, inclusion, and belonging.
If you are ready to make your mark in the digital world, we’d love to hear from you!