Search by job, company or skills

  • Posted 10 hours ago
  • Be among the first 10 applicants
Early Applicant

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.

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.

More Info

Job Type:
Industry:
Employment Type:

Job ID: 144640239