Responsible for providing technical and team leadership through coaching and mentorship.
Responsible to guide team development efforts towards successful project delivery.
Responsible for conducting, leading, and coordinating software development activities throughout the project, including key design decisions for the technology, structure, and configuration of the system.
Provide technical leadership and guidance to development and analysis teams, including mentoring, coaching, and promoting best practices.
Lead system architecture and design to ensure scalability, maintainability, security, and alignment with organizational and client requirements.
Conduct and oversee code reviews, ensuring compliance with coding standards, best practices, and quality guidelines.
Support team members in resolving complex technical and analytical challenges to ensure smooth and successful delivery.
Evaluate new tools, frameworks, and technologies and recommend adoption based on business value and technical fit.
Ensure adherence to organizational standards, security policies, regulatory requirements, and industry best practices.
Collaborate with project managers and stakeholders to define scope, timelines, deliverables, and resource needs.
Identify, assess, and mitigate technical and delivery risks throughout the project lifecycle.
Plan and allocate team resources efficiently to meet delivery targets.
Ensure balanced task distribution based on skills, availability, and priorities.
Assess team capacity and identify gaps to proactively address project demands.
Participate in sprint planning, backlog prioritization, and alignment with business objectives.
Coordinate release planning and ensure smooth execution across teams.
Identify training needs, mentor team members, and promote continuous learning.
Improve team processes, workflows, and delivery practices.
Ensure effective collaboration within the team and with cross-functional stakeholders.
Drive improvement initiatives related to processes, tools, and quality.
Manage day-to-day team activities, performance, and development.
Track delivery progress, monitor KPIs, and provide clear status reporting to stakeholders.
Required Qualifications:
Bachelor's in computer science or equivalent.
Minimum of 10-12 years of experience as a software developer
Prior experience in technical leadership or team leadership is mandatory
Fluency in English language.
Proven ability to design and develop large scale, complex applications.
Knowledge of GIS concepts and ESRI technologies.
Excellent knowledge of React, Angular, HTML5, JavaScript
Strong expertise in ASP.NET, C#, .NET Core, and .NET Framework
Excellent understanding of design patterns and software architecture principles
Strong knowledge of REST, Web API, and SOAP Web Services
Excellent knowledge of database concepts, tools, and performance tuning
Strong understanding of security principles and performance optimization
Excellent knowledge of version control systems (TFS, Git, etc.)
Knowledge of Agile software development methodologies
Working knowledge of complex server-side algorithms and modular coding
Awareness of CMMI processes
Awareness of Agile common practices and ceremonies.