Senior Digital Software Engineer - Full Stack
ABB
- Bangalore, Karnataka
- Permanent
- Full-time
- Leading the technical planning and requirements gathering phases including estimate, architect and deliver
- Managing disciplined software engineering (e.g. automated testing, code reviews and writing beautiful, pragmatic code)
- Designing and developing functional and appealing web- and mobile-based applications based on best practices, usability and performance
- Mentoring the team driving correct adoption of modern software engineering and delivery practices (“Real” Agile, TDD, Stateless Design, Microservices, Containerization, CI/CD, Cloud, etc.)
- Evaluating technical trends and providing recommendations for technology and architecture to meet business objectives
- Translating designs and wireframes into high-quality code. Coordinating with various teams working on distinct layers and implement high quality software solutions in line with business requirements
- Diagnose and solve technical problems related. Integration of user-facing elements with server-side logic
- Working in a global software development team, sharing experience and skills with other team members
- Bachelor's or Master's degree in Computer Science, Engineering or any related technical field
- Minimum 6 to 9 years of experience in architecture and development in .NET/Service Oriented models, .NET framework, CLR. Knowledge of design patterns, object oriented design and microservices architecture principles with experience in C#, ASP.NET, .Net Core
- Experience with Web API and REST, WCF, LINQ and MVC. Experience with UI development using Angular framework along with database technologies – Oracle, SQL Server and NoSQL databases
- Experience with integrating application using REST and SOAP. Building Cloud Native Application Architectures, Understanding and exposure in concepts such as concurrency, multi-threading, asynchronous programming, internationalization, multi-tenancy, optimization
- Knowledge about various communication protocols like AMQP, MQTT, TCP, Web-socket, Pub-sub.
- Good understanding in design and architectural patterns and principals. Experience with Agile/DevOps software development lifecycle methodologies
- Good understanding of Docker Containers and Kubernetes. Exposure in building horizontal services including Security (authentication, access control, LDAP/AD integration, etc.), collaboration (alerts, notifications, discussion threads, etc.)
- Exposure on workflow and rules framework/engine. Exposure to cloud environments – Azure, AWS, Google Cloud, etc