Strong experience in designing API's and understanding how API shape impacts usability and user experience.
Strong experience in project management
MS SQL Server, Visual Studio 2017-2019, Azure DevOps in an Agile environment
MS Azure
Experience:
Strong leadership skills to lead a team of at least 6+ people for at least 2+ years
Bachelor's degree in information technology or related field.
Preferred 12+ years experience in developing software applications
2+ years of people management experience, managing software engineers
Hands on experience with web applications using Microsoft Tech stack such as C#, .Net Core, WebAPIs, Angular, Cosmos DB, Azure Cloud, Azure Kubernetes, Service Bus
Experience in the management of complex digital software product development & delivery
Experience in managing international projects with near and offshoring teams
Experience in servant leadership for Agile teams
Ability to effectively communicate decisions and their rationales to business unit stakeholders and development teams
Strong attention to detail with excellent analytical, written and problem-solving skills
Ability to creatively handle challenges and obstacles, innovating solutions balancing both immediate needs with longer-term ownership and maintenance of solutions
Strong experience developing Adaptive or Responsive web applications
Strong interpersonal and communication skills, coupled with solid teamwork ethic and customer focus
Experience and knowledge with Cloud Infrastructure particularly Azure
Experience in SQL Server
Experience on various test techniques and appropriate applicability/implementation
Good logical reasoning and problem-solving skills
Strong understanding of risk management techniques and ability to develop appropriate contingency plans
Excellent communication skills and attitude
Essential Duties And Responsibilities
Identifies optimal technologies to solve a business problem. EX. Evaluating technologies even if beta version or off-the-shelf-applications and their integration in the solution.
Involved in creating POC, interact with architect within groups to strategize development and build technical roadmap.
Play an important role as a Product Manager defining the framework, technology, processes / best practices and culture for a new world-class Agile team co-located into Agile Neighborhoods
Lead an Agile team of .Net developers, database developers, QA engineers, and blockchain developers to drive the development of cloud-based web applications using C#, .Net Core, WebAPI, Angular, CosmosDB, Azure Cloud, Azure Kubernetes (AKS), Service Bus, Azure DevOps, Blockchain etc.
Participates in development feature team activities to assist and grow into the Product Owner role
Contributes to organizational success by sharing subject matter expertise when the opportunity arises, writing and maintaining user documentation, system protocols, procedures, and reference material
Works in a supervisory capacity with team members, providing guidance and coaching to team members to grow members in their role
Responsible for team member's career development, coaching and human resourcing needs and provide them daily guidance and direction
Drive special projects such as greenfield and v1 development, creating microservices, reviewing third party libraries, and conducting technical research regarding different ways to improve the development environment / best practices
Drive small POCs related to upcoming technology by understanding its application implementations and use case to deliver high quality solutions that delight our customers
Work in Agile teams following Agile + SAFe methodologies to deliver high quality products on time with performance and localization requirements in mind
Design, build, test and deliver high quality, complex frameworks and systems and diagnose and resolve complex issues
Generate innovative approaches and solutions to complex issues
Understand the use of technology and how its implementation affects strategic business goals
When necessary, works with the Software Security Assurance (SSA) program team to help identify and fix security vulnerabilities in the solutions developed
Updates job knowledge by researching new technologies and software products; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
Supports and mentors team members by providing training, advice, coaching and educational opportunities