ABB logo

Principal Software Engineer

ABB
NewPosted today

LOCATION

Bangalore · Onsite

EXPERIENCE

8 - 12 Years

TYPE

FullTime

SKILLS REQUIRED

.NET CoreMicroservices ArchitectureTypescriptAngularC#RESTful APIsSQL ServerMicrosoft AzureCI/CD

Job description

Overview

Principal Software Engineer role within ABB's Process Automation business area, reporting to the Lead Technology Product Manager, focused on building enterprise and industrial automation software.

What you'll do

  • Design, develop, and maintain scalable enterprise applications using .NET (C#), ASP.NET Core, Angular, and modern web technologies.
  • Implement microservices architectures, RESTful APIs, and real-time communication solutions for industrial automation platforms.
  • Develop secure, reliable, and high-performance software by integrating industrial systems including SCADA, MES, OPC UA, MQTT, PLCs, and IIoT platforms, ensuring seamless communication between IT and OT environments.
  • Collaborate with Product Managers, Architects, Quality Engineering, and DevOps teams throughout the software development lifecycle using Agile methodologies, CI/CD pipelines, cloud-native technologies, and engineering best practices.
  • Drive engineering excellence by mentoring team members, promoting clean architecture, adopting AI-assisted software engineering practices, optimizing application performance, and contributing to continuous improvement, software quality, and innovation initiatives.

What you'll need

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related technical discipline.
  • 8-12 years of experience in enterprise software development.
  • Strong expertise in .NET (C#), ASP.NET Core, Angular, TypeScript, and full-stack application development.
  • Strong hands-on experience with REST APIs, Entity Framework, SQL Server, PostgreSQL, NoSQL databases, and microservices architecture.
  • Strong hands-on experience with Angular, RxJS, and NgRx.
  • Experience with Microsoft Azure or AWS, Docker, Kubernetes/K3s, CI/CD pipelines, cloud-native application development, and modern DevOps practices.
  • Good understanding of industrial automation technologies including SCADA, MES, OPC UA, MQTT, PLC Integration, and real-time industrial communication systems.
  • Experience implementing secure software development practices.
  • Strong understanding of unit testing, performance optimization, and OWASP security guidelines.
  • Experience leveraging AI-assisted engineering tools to improve developer productivity and software quality.
  • Strong analytical, communication, collaboration, mentoring, and problem-solving skills.
  • Ability to work effectively in cross-functional Agile teams and drive continuous engineering excellence.

Nice to have

  • Knowledge of virtualization platforms such as VMware, Hyper-V, and Azure Virtual Machines.

Details

  • Location: Bangalore, Karnataka, India.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Principal Software Engineer