Title: Principal Software Architect
Location: New York, NY 10041
Duration: 1+ Year Contract
The Principal Software Architect will lead the design and development of large-scale workflow and asset management applications supporting critical city operations such as permitting, inspections, roadway repair, bridge maintenance, and street infrastructure management.
This role will work closely with the IT PMO, business analysts, and development teams to architect, build, and implement scalable enterprise applications that improve operational efficiency across multiple city departments.
The architect will provide technical leadership across the full Software Development Life Cycle (SDLC), ensuring solutions are scalable, secure, high-performing, and aligned with business requirements.
Design high-level architecture for enterprise applications including frameworks, programming languages, databases, and integration strategies.
Create comprehensive architecture documentation including data models, system diagrams, interface control diagrams, and API specifications.
Develop scalable and secure solutions aligned with business needs and technology standards.
Define architectural standards and best practices for development teams.
Develop complex application modules using .NET, .NET Core, ASP.NET, C#, and n-tier architecture.
Implement web-based user interfaces using MVC, Razor, MVVM, HTML5, CSS, JavaScript, AJAX, and modern JavaScript frameworks.
Apply performance optimization, scalability improvements, and security best practices.
Develop and maintain RESTful and SOAP APIs for enterprise integrations.
Design relational databases using SQL Server.
Develop T-SQL queries, stored procedures, and database normalization models.
Build SSIS packages and SSRS reports for data processing and reporting needs.
Lead technical teams through all SDLC phases including analysis, design, development, testing, and deployment.
Mentor developers and enforce coding standards through code reviews and best practices.
Work closely with business analysts, SMEs, and stakeholders to translate requirements into technical solutions.
Provide technical direction and resolve complex architectural issues.
Implement CI/CD pipelines and version control using tools such as Azure DevOps, Team Foundation Server (TFS), and SharePoint.
Support automated testing, deployment strategies, and release management.
Establish configuration management processes to support parallel development environments.
Define standards for unit, integration, and performance testing.
Participate in defect tracking, issue resolution, and acceptance testing.
Ensure the technical quality and stability of the application code base.
Bachelor’s Degree in Computer Science, Information Technology, or related field (or equivalent experience).
10+ years of experience designing, developing, and deploying mission-critical enterprise applications.
Extensive experience leading development teams and delivering large-scale enterprise solutions.
.NET / .NET Core
C#
ASP.NET
MVC / MVVM architectures
WPF / WCF
Entity Framework
LINQ / ADO.NET
HTML5 / CSS3
JavaScript
AJAX
AngularJS, BackboneJS, jQuery
Bootstrap
LeafletJS
Microsoft SQL Server
T-SQL / Stored Procedures
SSIS
SSRS
Data modeling tools (ERwin, ERStudio)
Azure DevOps / TFS
CI/CD pipelines
Configuration management
Version control and documentation workflows
Service-Oriented Architecture (SOA)
RESTful and SOAP APIs
Workflow management systems
GIS and mapping integrations
Agile / Scrum
Waterfall
Rational Unified Process (RUP)
UML modeling and Rational design tools