Software Technical Lead - STL 26
Role details
Job location
Tech stack
Job description
Job Description: We are seeking an experienced Software Technical Lead to support the development and implementation of a large-scale asset management and work order tracking system. This project aims to replace legacy tools with a modern, web-based, map-centric solution that supports workflow automation, asset tracking, and reporting across geographically distributed users. Project Overview: The project involves building a browser-based, mobile-compatible system using open-source and Microsoft technologies. The platform will support asset lifecycle management, geocoded data visualization, and role-based workflows for engineers, contractors, inspectors, and administrators. It will also include integration of legacy data, mapping interfaces, and reporting capabilities to improve operational efficiency and eliminate system limitations., * Lead application design, database design, development, and testing (unit, integration, performance)
- Develop and integrate application modules using .NET technologies (C#, ASP.NET, .NET Core)
- Build web-based user interfaces using MVC/MVVM patterns, HTML5, CSS, JavaScript, and AJAX
- Design and manage relational databases using SQL Server, including T-SQL and stored procedures
- Develop secure applications with authentication and role-based access control
- Implement reporting solutions using SSRS and manage data migration using SSIS
- Utilize tools such as Azure DevOps, TFS, and SharePoint for version control and CI/CD
- Develop and integrate web services (REST/SOAP, WCF)
- Ensure code quality and adherence to design standards
- Follow SDLC methodologies including Agile, Waterfall, and RUP
- Collaborate with business analysts, SMEs, and development teams
- Create technical documentation including architecture diagrams and design artifacts
- Participate in code reviews, technical discussions, and solution design
- Provide leadership, mentorship, and guidance to development teams
- Identify and resolve technical issues and provide innovative solutions
Requirements
- Minimum 7 years of experience managing medium to large-scale IT projects
- Experience leading teams of 15+ members and coordinating multiple workstreams
- Strong experience serving as the main point of contact for stakeholders and leadership, * Bachelor's degree in a technology-related field or equivalent experience
- Microsoft or related technical certifications preferred
- 5+ years of experience managing and mentoring development teams
- 8+ years of experience in software development and deployment of enterprise applications
- 4+ years of experience in solution/application architecture
- 6+ years of hands-on experience with .NET technologies and SQL Server
- Strong experience with front-end technologies (HTML5, CSS3, JavaScript frameworks)
- Experience with database design, SSIS, SSRS, and data modeling tools
- Experience with CI/CD, version control, and development tools (Azure DevOps preferred)
- Knowledge of Service-Oriented Architecture (SOA) and API integrations
- Experience with asynchronous messaging systems (e.g., MSMQ)
- Familiarity with GIS tools and map-based applications
- Experience in mobile or distributed application architecture
- Strong understanding of SDLC methodologies (Agile, Waterfall, SCRUM)
- Experience with UML or similar design tools
Additional Skills:
- Strong analytical and problem-solving abilities
- Excellent communication and leadership skills
- Ability to manage multiple projects and priorities
- Experience working with government or public sector projects preferred
- Experience in asset management system development is a plus
Key Attributes:
- Team-oriented with strong interpersonal skills
- Ability to work in a fast-paced and complex environment
- Proactive, detail-oriented, and solution-driven mindset