Principal Software Architect - 26-02490
13 days ago
Yonkers
Job Description Title: Principal Software Architect Location: New York, NY 10041 Duration: 1+ Year Contract Job Summary 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. Key ResponsibilitiesArchitecture & System Design * 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. Software Development & Engineering * 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. Database Development * 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. Leadership & Team Collaboration * 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. DevOps & Configuration Management * 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. Testing & Quality Assurance * 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. Required Qualifications * 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. Required Technical SkillsMicrosoft Technology Stack * .NET / .NET Core * C# * ASP.NET * MVC / MVVM architectures * WPF / WCF * Entity Framework * LINQ / ADO.NET Web Technologies * HTML5 / CSS3 * JavaScript * AJAX * AngularJS, BackboneJS, jQuery * Bootstrap * LeafletJS Database & Data Engineering * Microsoft SQL Server * T-SQL / Stored Procedures * SSIS * SSRS * Data modeling tools (ERwin, ERStudio) DevOps & Tools * Azure DevOps / TFS * CI/CD pipelines * Configuration management * Version control and documentation workflows Integration & Architecture * Service-Oriented Architecture (SOA) * RESTful and SOAP APIs * Workflow management systems * GIS and mapping integrations Methodologies & Frameworks * Agile / Scrum * Waterfall * Rational Unified Process (RUP) * UML modeling and Rational design tools