Job description
Job Responsibilities:
- 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.
Requirements
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.
Apply here
Make your first move in giving your career a massive push forward.
