
Software Engineer
Full Job Description
About the Role: This is a senior developer position within the Cloud and AI platform team, reporting to the Digital Solution Engineering Lead. You will be part of the ABB Ability Genix – industrial analytics and artificial intelligence Platform, within the Process Automation business area, located in Bangalore. Your responsibilities will include leading the Product delivery team, including Platform Services, at the Ability Innovation Center (AIC) in Bangalore. AIC is ABB's largest global technology and engineering hub and is a subsidiary of ABB Global Industries and Services Private Limited. It's designed to foster collaboration and accelerate time-to-market through integrated research, development, engineering, and service teams.
What You'll Do: We are seeking a skilled and experienced Senior Software Engineer to contribute to the advancement of ABB Ability Genix, with a focus on deployment automation, packaging, and core technical capabilities. You will collaborate with an experienced team, driving technological excellence, Agile delivery, and People Excellence. If you thrive in a collaborative environment that merges technology, data, domain expertise, and Industrial AI to create next-generation analytics for process automation clients, this role is for you. Join ABB to leverage our global network and challenge yourself to build impactful solutions.
Work Model: Hybrid
Key Accountabilities:
- Provide technical leadership through setting coding and architectural standards, creating High-Level and Low-Level Designs (HLD/LLD), conducting code reviews, ensuring cybersecurity, promoting best development practices, and resolving technical bottlenecks.
- Manage end-to-end development processes, including Work Breakdown Structure (WBS) creation, implementing automated testing and CI/CD pipelines, maintaining architecture and design documentation, and ensuring all technical documents are up-to-date and accessible.
- Collaborate with cross-functional teams and stakeholders on roadmap planning, feature prioritization, Minimum Viable Product (MVP) demonstrations, and effective communication of sprint progress and dependencies.
- Guide and support the development team by assigning tasks, removing obstacles, fostering a cooperative environment, and facilitating Agile/Scrum ceremonies to ensure continuous improvement and adherence to Scrum practices.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field.
- 6+ years of experience in Python and ML-based application development.
- Advanced proficiency in Python, Flask, FastAPI, and Celery, with a strong understanding of synchronous and asynchronous development for machine learning workflows and GUI integration.
- Practical experience with Azure services including App Service, Cosmos DB, AKS, Cognitive Data Lake, and Azure SQL Server.
- Solid knowledge of data structures, algorithms, and microservices-based architecture, including asynchronous programming and design patterns.
- Proven ability to design and develop sophisticated, scalable, and secure web applications and REST APIs, with experience in CI/CD workflows.
- Familiarity with Industrial IoT protocols such as MQTT and OPC UA.
- Excellent documentation and communication skills for conveying complex concepts.
- Experience mentoring colleagues, supporting their professional development, and promoting collaboration and knowledge sharing.
Company
ABB
ABB is a global technology leader committed to transforming society and industry for a more productive and sustainable future. With a legacy spanning over 130 years, ABB has significantly contributed ...