Description
Lead the technical planning& requirements gathering phases
including estimate, architect and deliver
Practice disciplined software engineering (e.g. automated
testing, code reviews, and writing beautiful, pragmatic code)
Design and Develop functional and appealing web- and mobile-
based applications based on best practices, usability, and
performance
Mentor the team driving correct adoption of modern software
engineering & delivery practices (“Real” Agile, TDD, Stateless
Design, Microservices, Containerization, CI/CD, Cloud, etc.)
Evaluate technical trends and provide 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
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
Skill
Requirement
Leadership & Team Play
Should have demonstrated innovation in processes followed
and/or solutions delivered and encouraged it within the team.
Successfully delivered complex solutions and in complex
customer system landscapes
Adhered to processes, defined software development
methodologies and best practices within the team.
Deliver in predictable timelines and with predictable quality
Development
Knowledge of application architecture and development in
.NET/Service Oriented models, .NET framework, CLR
Knowledge of design patterns, Object Oriented Design and
microservices architecture principles
Experience with C#, ASP.NET, .Net Core
Experience with Web API and REST, WCF, LINQ, and MVC
Experience with UI development using Angular framework
Experience with Database technologies – Oracle, SQL Server
and NoSQL databases
Experience with integrating application using REST and SOAP
Experience with 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
Soft Skills
Strong oral and written communication skills in English
Good customer facing and coordination skills