Job Description

Job List

Principal Software Architect 26-02490
12 March 2026
New York , NY

Apply Now
Position Summary/About the role
Title: Principal Software Architect
Location: New York, NY 10041
Duration: 1 years
Job Description:

The client specializes in developing multiple large scale, workflow software applications that improve the efficiency and efficacy of the business teams that perform operations such as permitting, inspections, roadway repair, bridge maintenance and street sign management.
Some examples of projects that the IT PMO has recently initiated are:
an application that allows restaurants to apply for the new outdoor dining license program, and allows DOT staff to review, approve, and deny the outdoor dining license requests;
an application that allows the roadway repair team to track the bike lane installation and resurfacing work they do;
an application to track the work required to perform installation of pavement markings, and renewal of pavement markings that are fading;
a workflow and asset management system used to manage the installation and replacement of signs on the streets of New York City, and to document the current and historical inventory of signs by location;
and a workflow system that is used to manage the preventative and unplanned New York City bridge and infrastructure maintenance.
The selected Enterprise Architect will assist the IT PMO with implementing projects similar to the applications previously mentioned above. Recent projects initiated by the IT PMO include:
An application enabling restaurants to apply for the outdoor dining license program and allowing staff to review, approve, or deny these requests.
A tool for the roadway repair team to track bike lane installations and resurfacing projects.
An application to monitor pavement marking installations and renewals for faded markings.
A workflow and asset management system to oversee street sign installations and replacements while maintaining an inventory of current and historical sign locations.
A workflow system to manage preventative and unplanned maintenance for New York City bridges and infrastructure. The selected Technical Architect will support the IT PMO in implementing similar projects, contributing to the development of innovative and impactful solutions.
Services Desired:
Lead technical teams through SDLC phases of analysis, design, development, unit/ integration/performance testing and implementation as per specifications and system design.
Create high-level, comprehensive designs for software systems, including selecting frameworks, programming languages, and databases.
Develop/code application modules based on prototypes and design specifications using standards and coding principles and patterns.
Apply code optimization techniques to include scalability, security and performance.
Use configuration/version management tools and processes to manage parallel development.
Align technical solutions with business needs, such as ensuring system security, reliability, and performance.
Document, publish and adhere to coding standards and practices.
Mentor development teams, enforcing coding standards, and performing code reviews to ensure technical integrity.
Troubleshoot complex, high-level issues, such as hardware/software interface conflicts or architectural bottlenecks.
Review requirement specifications and business process artifacts for proposed solution implementations.
Work closely with business analysts, subject matter experts and development teams in design, development, testing, implementation, and support of application projects.
Participate in meetings with both technology and business teams to facilitate the understanding, clarification, and implementation of requirements.
Participate in the software testing process, including identification and resolution of defects.
Contribute to and support roll-out strategies.
Maintain effective communications with business analysts and clients to identify needs and evaluate alternative business solutions with project management.
Communicate technical aspects of the job to both technical and non-technical audiences.
Create, maintain and document systems' architecture including but not limited to data models, software architecture diagrams, technical diagrams, interface control diagrams, component diagrams, API specifications, deployment planning checklist and architectural decision records.
Provide constructive technical feedback.
Define and set standards/templates for unit/integration/performance test cases, and test matrices.
Develop effective unit test cases and use standard testing tools.
Support acceptance testing.
Ensure issues are identified, tracked, reported on and resolved in a timely manner.
Promotes positive tone and high standards of quality within the development team, and serves as a model to other team members.
Apply supervisor/management comments and feedback appropriately.
Accurately predicts time required to complete development tasks.
Prioritize technical tasks and delegate them to development team members effectively.
Develop and integrate complex application modules using .NET, .NET Core, ASP.NET, C#, n Tier architecture and XML-based web services and application development tools such as Microsoft Visual Studio and SQL Server Management Studio.
Implement web-based user interfaces in .NET using Razor/MVC3/MVVM architectural patterns, AJAX, HTML5, CSS and JavaScript.
Perform/manage relational database design, normalization, T-SQL/stored procedures with SQL Server.
Develop T-SQL/stored procedures, generate reports using Microsoft SQL Reporting Services (SSRS) and develop SSIS packages.
Perform configuration management, continuous integration, version control, testing and document management using tools such as Microsoft Team Foundation Server, Azure DevOps, Microsoft Test Manager, Team System and SharePoint Server.
Be responsible for technical quality of the implemented code base and fully understand the implemented design.
Understand and guide technical team in the Software Development Life Cycle (SDLC) processes in a structured environment, including Waterfall, RUP and Agile development methodologies.
Work closely with architects, senior developers, business analysts and development teams for design, development, testing, implementation, and support of software application projects.
Develop application code, including new features and defect fixes.. Participate in and contribute to formal/informal technical reviews and presentations.
Explore new ideas and initiatives that encourage innovation. Accurately estimate time required to complete development tasks.
Minimum Requirements/Additional Provisions
MANDATORY SKILLS/EXPERIENCE: Note: candidates who do not have the mandatory skills will not be considered.

BA/BS degree or equivalent, in a technology related field. Minimum of 10 years designing, developing, and deploying mission critical, object-oriented business applications. Extensive background leading technical teams and delivering medium to largescale solutions in web and client server environments.
Expertise in Microsoft .NET and SQL Server ecosystems, including C#, ASP.NET, MVC, WPF, WCF, Entity Framework, LINQ, ADO.NET, HTML5/CSS3, JavaScript, and modern JS frameworks (AngularJS, BackboneJS, jQuery, Bootstrap, LeafletJS).
Strong relational database design and development skills: TSQL, stored procedures, normalization, SSIS, SSRS, and data modeling tools (ERwin/ERStudio).
Skilled in configuration management, CI/CD, version control, and documentation workflows (TFS/Azure DevOps).
Proficient in SOA based solution design and integration with RESTful and SOAP APIs.
Additional experience with GIS/map integration, workflow management systems, and business intelligence reporting.
Adept at all phases of SDLC using Waterfall, RUP, and Agile/Scrum methodologies.
Strong analytical, architectural, and problem solving capabilities.
Effective communicator and leader with experience managing multiple concurrent projects.
Skilled in translating business requirements into accurate estimates and scalable technical solutions.
Proficient with UML and Rational design tools, Microsoft Office, and multiplatform development environments.
Preferred Skills/Experience for Consultant Candidates:
TOGAF, FEAC or other EA certification.
Considerable hands-on experience in designing asynchronous solutions using MSMQ or WebSphere MQ.
Experience in Wireless/Mobile/Disconnected architecture/applications.
Prior experience in federal/state/local government projects in asset management system development.
About CVC
Compu-Vision Consulting, Inc. is a leading provider of consulting and workforce solutions across IT, healthcare, engineering, life sciences, and professional services. Since 1998, we have supported organizations nationwide with scalable, cost-effective services that drive innovation and operational excellence. Backed by an experienced professionals and strong industry expertise, Compu-Vision is a trusted partner helping mission-driven organizations navigating complex and evolving needs. Join us and be part of a team dedicated to quality, accountability, and measurable impact across industries.
Equal Opportunity Employer Note
Compu-Vision Consulting, Inc. is an Equal Opportunity/Affirmative Action Employer and does not discriminate based on age, color, disability, ethnicity, marital or family status, national origin, race, religion, sex, sexual orientation, veteran status, or any other characteristic protected by law.