The Senior Software Developer – Python is responsible for designing, developing, and maintaining high-quality backend systems and AI-enabled software solutions. This role involves building scalable APIs, integrating AI/ML models into production systems, and contributing to architecture decisions for cloud-native applications. You will collaborate closely with AI/ML engineers, data scientists, and cloud architects to deliver robust, high-performance solutions in the electrification and AI domain. The role also involves ensuring software quality, scalability, and observability while following modern DevOps and engineering best practices.
Key Skills Required:
- 5+ years of hands-on software development experience with strong expertise in Python
- Strong understanding of Object-Oriented Programming (OOP), SOLID principles, and design patterns
- Experience developing backend services and RESTful APIs using FastAPI or similar frameworks
- Experience integrating Machine Learning, Deep Learning, or Generative AI models into production systems
- Strong understanding of software architecture and scalable system design
- Experience with CI/CD pipelines and DevOps best practices
- Hands-on experience with Docker and Git version control systems
- Exposure to MLOps practices for model deployment, monitoring, and lifecycle management
- Strong understanding of observability concepts including logging, monitoring, and alerting
- Experience working with cloud platforms such as AWS (SageMaker, Bedrock) or Azure (ML Studio, OpenAI Service)
- Strong collaboration and communication skills in cross-functional engineering teams
Required Skills & Qualifications
- Experience with Rust programming language is a strong advantage
- Education - Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field
- Experience building high-performance and scalable backend systems
- Exposure to observability tools such as Prometheus, Grafana, ELK Stack, or OpenTelemetry
- Understanding of data engineering concepts, ETL pipelines, and large-scale data processing
- Exposure to the Power and Energy domain or industrial engineering systems