The Job logo

What

Where

Principal Software Engineer

ApplyJoin for More Updates

You must Sign In before continuing to the company website to apply.

Smart SummaryPowered by Roshi
You will be working as a Principal Software Engineer at ABB in the Process Automation Business Area based in Bangalore, India. You will be responsible for leading the Product delivery team, setting up coding standards, and ensuring the team follows best practices. You will also be involved in architecting and designing complex software systems using C#, .NET, and Angular. This is a full-time onsite opportunity.

You will be working as Principal Software Engineer and will be part of Process Automation Business Area for Process Automation Digital Division based in Bangalore, India. In this role you will be reporting to Digital Platform Operations Manager and will be responsible in leading the Product delivery team including Platform Services at Ability Innovation Center (AIC), home to the largest technology and engineering pool in ABB globally and is a part of ABB Global Industries and Services Private Limited, a subsidiary of ABB. You will have the opportunity to work directly with a talented team of engineers, driving technology excellence, Agile Delivery Excellence and fostering People Excellence.

Your responsibilities

 

  • Providing technical leadership, setting up coding standards and architectural guidelines. Responsible for architecting and designing complex software systems using C#, .NET and Angular.
  • Identifying and addressing performance bottlenecks in software systems. Ensuring the team follows best practices in coding, testing and debugging. Conducting code reviews to maintain code quality and adherence to standards
  • Implementing and enforcing automated testing and continuous integration practices. Creating and maintaining technical documentation, including architecture diagrams and design documents. Ensuring documentation is accessible and up to date for the development team
  • Managing and mentoring a team of developers, providing technical guidance and career development support. Delegating tasks, setting priorities and ensuring the team's productivity
  • Communicating effectively with cross-functional teams and stakeholders, provide regular sprint status updates and reports and foster a collaborative and inclusive team culture
  • Acting as a Scrum Master or working closely with one to ensure adherence to Agile and Scrum methodologies. Facilitating sprint planning, daily stand-up meetings, sprint review and retrospective meetings
  • Encouraging a culture of continuous improvement within the team. Identifying opportunities to optimize the Scrum process and increase team efficiency. Providing coaching and training on Scrum practices as needed

 

Your background

 

  • Bachelor's or Master's degree in Computer Science, Engineering or a related technical field
  • Proven experience of 8+ years in a technical leadership, working with software engineering teams. Expert knowledge of .NET Core, ASP.NET, Web API and Entity Framework
  • Deep understanding of Angular, including components, directives, services and routing, strong knowledge of data structures and algorithms
  • Experience with Azure cloud computing services, such as Azure App Service, Azure Cosmos and Azure Kubernetes Service (AKS) and with designing & developing scalable, microservices-based systems with asynchronous programming and design patterns
  • Expertise in working in CI/CD pipelines for automated build, test and deployment processes and ability to design and implement complex, scalable, and secure web & Rest API applications
  • Understanding of Industrial IoT protocols and standards, such as MQTT, OPC UA
  • Experience in mentoring team members and helping them grow professionally. Excellent documentation skills and the ability to communicate complex concepts. Strong communication and collaboration skills to foster a culture of knowledge sharing within the organization
Set alert for similar jobsPrincipal Software Engineer role in Bengaluru, India
ABB Logo

Company

ABB

Job Posted

10 months ago

Job Type

Full-time

WorkMode

On-site

Experience Level

8-12 Years

Category

Software Engineering

Locations

Bengaluru, Karnataka, India

Qualification

Bachelor or Master

Applicants

Be an early applicant

Related Jobs

Cadence Logo

Principal Software Engineer - Design Verification

Cadence

Bengaluru, Karnataka, India

Posted: a year ago

Join us and be part of a team responsible for developing Cadence SW driven verification Solutions. The role involves developing verification libraries, analyzing customer requirements, and providing support and guidance. We are looking for candidates with strong problem solving and communication skills. Apply now!

Oracle Logo

Principal Software Engineer

Oracle

Bengaluru, Karnataka, India

Posted: a year ago

Job Description We are expanding our Oracle Cloud (OCI) and Customer Success Services  (CSS) products and need your talent to drive and contribute to the development of the new cloud-native and machine learning based digital transformation platform. It is a unique opportunity to contribute and define the next generation of Oracle Cloud products, grow your career and advance the innovation in most lucrative and high pace technology domain We are looking for a Principal Software Development Engineer with cloud services experience.  In this role, you will define, design, implement and support software solutions for SaaS lifecycle management.  You will partner with other engineering development teams responsible for architecting, designing and managing systems that support our platform. Ultimately, your work will ensure our application management services are built to exceed our customers’ expectations on quality, security, performance, and availability. Responsibilities Collaborate with and across CSS teams to design, develop, test, implement and support cloud native technical solutions in full-stack development tools and technologies. Strategic participation in the definition of scalable, self-healing, autonomous platform solutions Provide leadership and expertise in the development of new products/services/processes, frequently operating at the leading edge of technology. Lead a holistic and integrated approach to providing data integrity, information confidentiality, and service availability Define and monitor performance indicators    Qualifications 8+ years of hands-on experience with Java, Python, SQL, PL/SQL, JSON and XML Experience in building and designing microservices and cloud native applications. Experience in Kubernetes and Docker. Experience developing or designing cloud-based services (e.g. SaaS, PaaS) Knowledge and development background in web services, or web-based technologies Experience with Infrastructure as a code. Example: Ansible, Terraform Deep knowledge and experience in full life cycle of software development.  Strong Agile experience working in Scrum Strong knowledge of databases, NoSQL, storage and distributed persistence technologies. Excellent problem solving, analytical skills and technical troubleshooting skills BS or MS in Computer Science, or equivalent work experience

Autodesk Logo

Principal Engineer - ROR

Autodesk

Bengaluru, Karnataka, India

Posted: a year ago

Responsibilities Lead and mentor a collaborative Scrum team of Ruby on Rails developers Encourage and facilitate communication and collaboration within the team Participate in project planning, including estimating the work, setting priorities, and defining goals Communicate project status to partners and team members Participate in the full software development life cycle from requirements analysis and design to maintenance for BIM360 Account and Project Admin Collaborate with cross-functional teams to design, and ship new features Facilitate Scrum events and support the team in following Agile principles Review code, maintain code quality, and ensure the responsiveness of applications Identify bottlenecks and bugs, and create solutions to these problems Contribute to application design and architecture Implement set of services and APIs to power the web application Maintain code integrity and organization   Minimum Requirements 8 to 12 years of experience as a Ruby on Rails developer Experience as a team lead, managed ROR developers Experience working in a Scrum environment Experience encouraging a collaborative team environment Experience with project planning and status reporting Experience with object-oriented programming Experience with the syntax of Ruby and its nuances Familiarity with concepts of MVC, Mocking, ORM, RESTful, and OAuth Experience writing clean, readable Ruby code Understanding of fundamental design principles behind a scalable application Implement automated testing platforms and unit tests Experience with code versioning tools (such as Git) Familiarity with development aiding tools (such as Bower, Bundler, Rake, etc) Experience with PostgreSQL, JavaScript, CSS, and AWS BSc/MSc degree in Computer Science, Engineering or a related field, or equivalent experience Overlap with Pacific Standard Time by at least 4 hours for the first 6-12 months    

Intuit Logo

Principal Software Engineer

Intuit

Bengaluru, Karnataka, India

Posted: a year ago

Job Overview Intuit is a global technology platform that helps consumers and small businesses overcome their most important financial challenges. Serving more than 100 million customers worldwide, we believe that everyone should have the opportunity to prosper. We never stop working to find new, innovative ways to make that possible. T4i FinTech team is the steward of Intuit's workforce experience when it comes to internal tools and applications. Our mission is to create an environment where our finance team can do the best work of their lives. You will be part of a cross-functional team, working with a mix of business partners, developers, product managers and other analysts in an Agile Scrum team. Qualifications 15+ years’ experience architecting and designing SAAS offerings, leading design for web, software, or mobile applications. Hands on (50% time spent on coding/code reviews) BTech/Mtech in computer science or equivalent work experience. Strong experience with Object Oriented Languages (OOD), Java Rich UI Development experience Experience with the entire Software Development Life Cycle (SDLC) Strong experience in the Software design/architecture process Worked on highly complex technical challenges delivering durable capability that was leveraged across the organization Demonstrated lead with scale —understands the holistic view, work across boundaries at which systems collide and intersect; define interfaces. Excel at delivering outcomes within and across other organizations and removed mismatches between organizational, technological and governance boundaries Demonstrated Evaluation of leading industry trends, and provided recommendations on new and emerging technologies to meet business goals or simplify existing processes Experience in some of the following technologies: AWS, RESTful or GraphQL based web services with Java, Spring Boot, Dynamo DB, React JS, JavaScript, HTML, CSS, Python, Camunda Experience in the Domain driven model and hexagonal architecture Experience with Agile Development, SCRUM, or Extreme Programming methodologies Strong understanding of the software design/architecture process "Self-starter" attitude with a willingness to dive in and figure things out Experience with leveraging, contributing to and leading open source community projects. Futuristic Strategic and analytical thinker who is hypothesis-driven and uses data, judgment, and pattern recognition for learning and moving quickly Excellent communication and presentation skills: Demonstrated ability to explain complex issues to both technical and non-technical audiences Good Functional knowledge on Finance, Payments, Sourcing Experience working in Enterprise Finance products like Oracle ERP, COUPA, Aravo and others - Nice to have Responsibilities Gathering functional requirements, developing technical specifications, and project & test planning Designing/developing Applications, prototypes, or proofs of concepts (POC’s). Demonstrate tech leadership: Mentoring junior engineers, new team members, and applying technical expertise to challenging programming and design problems Ability to navigate Intuit towards Ecosystems and Platform to be steward in visioning short- and long-term strategy, trade-offs across business and technology. Own the current and future state and drive delivery through clear and bite size steps. Support execution teams with complex development and operational challenges through hands-on technical leadership via code design and contributions Applies left shift mindset and plays various roles of DEV, QE and Ops throughout the development life cycle and owns the E2E quality of the deliverable. Work cross-functionally with various Intuit teams: product management, various product lines, or business units to drive forward results Contribute to the design and architecture of the project. Hands-on in coding Experience with Agile Development, SCRUM methodologies

Eurofins Logo

Principal Software Engineer

Eurofins

Bengaluru, Karnataka, India

Posted: a year ago

Company Description About Eurofins Eurofins Scientific is an international life sciences company, providing a unique range of analytical testing services to clients across multiple industries, to make life and the environment safer, healthier and more sustainable. From the food you eat to the medicines you rely on, Eurofins works with the biggest companies in the world to ensure the products they supply are safe, their ingredients are authentic and labelling is accurate. Eurofins is a global leader in food, environmental, pharmaceutical and cosmetic product testing and in agroscience CRO services. It is also one of the global independent market leaders in certain testing and laboratory services for genomics, discovery pharmacology, forensics, CDMO, advanced material sciences and in the support of clinical studies. In over just 30 years, Eurofins has grown from one laboratory in Nantes, France to 58,000 staff across a network of over 1,000 independent companies in 54 countries, operating 900 laboratories. Performing over 450 million tests every year, Eurofins offers a portfolio of over 200,000 analytical methods to evaluate the safety, identity, composition, authenticity, origin, traceability and purity of biological substances and products, as well as providing innovative clinical diagnostic testing services, as one of the leading global emerging players in specialised clinical diagnostics testing. Eurofins is one of the fastest growing listed European companies with a listing on the French stock exchange since 1997. In FY 2021, Eurofins achieved a record revenue of over EUR 6.7 billion. Eurofins IT Solutions India Pvt Ltd (EITSI) is a fully owned subsidiary of Eurofins and functions as a Global Software Delivery Center exclusively catering to Eurofins Global IT business needs. The code shipped out of EITSI impacts the global network of Eurofins labs and services. The primary focus at EITSI is to develop the next generation LIMS (Lab Information Management system), Customer portals, e-commerce solutions, ERP/CRM system, Mobile Apps & other B2B platforms for various Eurofins Laboratories and businesses. Young and dynamic, we have a rich culture and we offer fulfilling careers. Job Description Position Title: Principal Software Engineer Reporting To: Manager Work Location: Bangalore or Chennai Eurofins IT Solutions, Bengaluru, Karnataka, India With 36 facilities worldwide, Eurofins BioPharma Product Testing (BPT) is the largest network of bio/pharmaceutical GMP product testing laboratories providing comprehensive laboratory services for the world's largest pharmaceutical, biopharmaceutical, and medical device companies. Behind the scenes, BPT is enabled by global engineering teams working on next-generation applications and Laboratory Information Management Systems(LIMS). These are sophisticated computer programs that will be used by our scientists, engineers, and technicians to document research, experiments, and procedures performed in our international network of laboratories. This role reports to a Manager. Required Experience and Skills Experience: 7 to 9years of experience with developing end-to-end web applications using Microsoft stack of technologies. Strong working knowledge of Web application development using .NET, C#, Asp.net, MVC, WebAPI. Strong Working knowledge of Angular 2 or above, JavaScript, TypeScript, jQuery, HTML5 and CSS3. Good working knowledge of MSSQL – SQL etc. Experience with usage of Azure Devops Familiar UI testing and Unit Testing (MS Test/ Jasmine/ MOQ/ NUnit/ Karma etc.) Good understanding of object-oriented programming (OOP) Strong working knowledge of SOLID principles and design patterns that includes Creational, Structural, Behavioral Strong experience in designing and working with n-tier architectures Able to provide technical recommendations and solve technical problems Should have working knowledge on Code review that includes, raising code review, resolve comment reviews, Closing code reviews. Should be aware of best practices in programming Should know how to troubleshoot performance-related issues, how to write efficient code and query, how to use SQL profiler Should have worked on at least one SOA (Service Oriented Architecture) project Should have worked in an AGILE practice methodology (preferably SCRUM) Desirable Experience Strong orientation towards Performance tuning and optimization with Microsoft technologies Required Qualifications: Bachelors in Engineering, Computer Science or equivalent. Personal Skills: The successful candidate will have a self-motivated, get-it-done attitude; the ability to think critically; enjoy working with teams spread globally and across cultures; a desire to learn in new areas, working with uncertainties; and the discipline to pay attention to deadlines, details and quality. Good communication and interpersonal skills. Quick learner, strong troubleshooting skills