
Software Engineer
Full Job Description
Join ABB as a Senior Software Engineer in our Cloud and AI platform team, reporting to the Digital Solution Engineering Lead. This role is part of the ABB Ability Genix - industrial analytics and artificial intelligence Platform within the Process Automation business area, located in Bangalore. You will lead product delivery teams, including Platform Services, at the Ability Innovation Center (AIC). AIC is ABB's largest global hub for technology and engineering, a subsidiary of ABB Global Industries and Services Private Limited, situated in Bangalore, India's Silicon Valley. Its integrated infrastructure fosters collaboration and accelerates time-to-market without compromising quality.
We are seeking a skilled and experienced Senior Software Engineer to advance ABB Ability Genix, focusing on deployment automation, packaging, and Core Technical Capabilities. You will collaborate with an experienced engineering team, driving technological excellence, Agile delivery, and People Excellence. If you seek a collaborative environment that merges technology, data, domain insights, and Industrial AI to create next-generation analytics for process automation clients, this is your opportunity. Become part of ABB, leverage our global network, and challenge yourself daily to build impactful solutions.
The work model for this role is Hybrid.
Key Accountabilities:
- Provide technical leadership through setting coding and architectural standards, creating high-level and low-level designs, conducting code reviews, ensuring cybersecurity, implementing best development practices, and resolving performance or technical bottlenecks.
- Oversee end-to-end development, including Work Breakdown Structure (WBS) creation, automated testing and CI/CD implementation, maintaining architecture and design documentation, and ensuring its accessibility.
- 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 impediments, fostering a cooperative environment, and facilitating Agile/Scrum ceremonies to ensure continuous improvement and Scrum compliance.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field, with 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 with asynchronous programming and design patterns.
- Skilled in designing and developing scalable, secure web applications and REST APIs, with experience in CI/CD workflows.
- Familiarity with Industrial IoT protocols such as MQTT and OPC UA, coupled with strong documentation and communication skills for complex concepts.
- Experience mentoring colleagues, promoting their professional growth, and fostering effective collaboration and knowledge sharing.
Company
ABB
ABB is a leading global technology company dedicated to transforming society and industry for a more productive and sustainable future. With a legacy of over 130 years, ABB has made significant contri...