ABB logo

Principal Software Engineer

ABB
NewPosted yesterday

LOCATION

Bangalore · Onsite

EXPERIENCE

8 - 12 Years

TYPE

FullTime

SKILLS REQUIRED

C ProgrammingMicroservices ArchitectureContainerizationCI/CD PipelinesRESTful APIs

Job description

Overview

Technical Lead for ABB's Industrial Automation Analytics team, guiding technical direction and building enterprise platforms and solutions for on-premise and Azure cloud environments.

What you'll do

  • Guide and mentor the team on technical direction, architecture, and coding standards; manage team delivery, workload, and performance.
  • Design and develop enterprise-grade backend services and REST APIs using C# / .NET, integrating with RDBMS and MongoDB data stores.
  • Design and implement event-based architecture / integrations using MQTT / ActiveMQ for asynchronous, decoupled application workflows.
  • Design and manage containerized deployments using Docker and Kubernetes across cloud and on-premise environments.
  • Design an enterprise DevOps framework using Docker, Git, TFS, and VSTS.
  • Collaborate with application teams on DevOps best practices for continuous improvement of application deployments.
  • Build and own CI/CD pipelines end-to-end using Azure DevOps, TFS, VSTS, and PowerShell.
  • Understand and apply test frameworks for automated testing and compliance.
  • Develop scripts and templates to automate the provisioning and deployment process.
  • Develop operational standards; set up, maintain, and monitor Azure services and infrastructure, ensuring high quality, efficiency, and availability.
  • Adopt Copilot-based / AI-assisted programming practices to accelerate delivery, automate repetitive engineering tasks, and raise code quality across the team.

What you'll need

  • Should have experience in developing solutions and successfully taking on complex technical problems and higher responsibilities.
  • Should demonstrate innovation in processes followed and/or solutions delivered, and encourage it within the team.
  • Successfully deliver solutions in complex customer system landscapes.
  • Adhere to processes, defined software development methodologies, and best practices within the team.
  • Deliver in predictable timelines and with predictable quality.
  • Provide hands-on technical guidance to the team on C# / .NET, REST API, RDBMS, MongoDB, event-based architecture, and cloud-native design decisions.
  • Lead code and design reviews, set engineering standards, and mentor developers on best practices.
  • Manage the team's day-to-day delivery - task allocation, progress tracking, and removing technical blockers.
  • Own technical decision-making for the team and act as the escalation point for complex technical problems.
  • Strong background in C# / .NET (Framework, .NET Core) for enterprise backend development.
  • Strong experience designing and building REST APIs and microservices.
  • Solid RDBMS experience (schema design, SQL optimization) and hands-on MongoDB / NoSQL experience.
  • Experience designing event-based architecture using messaging/event brokers such as MQTT and ActiveMQ.
  • Hands-on experience with Azure services, and familiarity with other cloud platforms and concepts.
  • Extensive experience establishing a suitable DevOps channel across platforms, including CI/CD pipeline creation using Azure DevOps / TFS / VSTS / PowerShell.
  • Experience setting up a continuous build environment to speed up software development and deployment process.
  • Strong Kubernetes and Docker skills - containerization, orchestration, and production deployment (Docker Swarm / Kubernetes).
  • Good experience with automation platforms using PowerShell, Puppet, Ansible, Python, Chef, Terraform, etc.
  • Practical experience using GitHub Copilot or equivalent AI coding assistants for Copilot-based programming.
  • Good knowledge of various virtualization, language, database, and test automation technologies.
  • Strong oral and written communication skills in English.
  • Good customer-facing and coordination skills.

Details

  • Experience: 8 - 12 years.
  • Location: Bengaluru, India.
  • Employment type: Permanent.
  • Division: Industrial Automation; Job function: Research & Development.
  • Reports to: Digital Solution Engineering Manager.

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