Responsibilities
- Create and manage strategic product and technology roadmap to support business goals
- Oversee a technical team responsible for designing, developing, testing and deploying software systems/applications i.e. web services, APIs, micro-services, console application etc
- Participate in technical design, development, troubleshooting and enhancements of software systems
- Adopt Agile/SCRUM practices, and recommend changes for continuous improvement in the development processes
- Coordinate with functional team, manage timeline and track issues
- Liaise with internal and external users/clients to direct design, business resolution and technical requirements
- Champion the cause of reuse and lead the development teams to deliver high quality code, optimize systems and applications for performance
- Create innovative frameworks for developers to write code in the most efficient manner
- Supervise, schedule and prioritize tasks and responsibilities of the technology team in order to fulfil the goals of the company
- Responsible for staffing the development team by recruiting, selecting, orienting, and training employees
Requirements
- Minimum degree in Computer Science, Computer Engineering or a related discipline from an accredited university
- At least 10 years of technology delivery experience with at least 5 years in Back-End and Web API development
- Payment domain knowledge is mandatory
- Experience in Agile methodology
- Ability to lead and continuously develop and manage large back-end teams
- Knowledge of security, controls, privacy and compliance in the financial services domain
- Knowledge of RESTful Web APIs, micro-services, databases like MS SQL, Oracle, PostgreSQL.
- Knowledge of source control systems and branching strategies, preferably Git or TFS (TFVC)
- Experience and understanding of C#, ASP.Net Core, Entity Framework (or other ORM frameworks) , Web API Design principles and guidelines
- Knowledge of cloud-based technology offerings as well as deployment architecture options.
- Experience with mobile application development is a plus
- Able to work with people from all levels of the organization and closely with the technology team to deliver products on time
- Strong interpersonal, written and verbal communication skills
- Strong communication and problem-solving skill