Job Title: Software Technical Lead
Location: New York, NY
Duration: 3 Years
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.
Key Responsibilities:
- 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
Mandatory 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
Preferred Qualifications:
- 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