Job Title: Principal Software Architect
Location: New York, NY 10041
Duration: 1+ Year
Job Description
We are seeking an experienced Principal Software Architect to support the design and development of large-scale workflow and asset management applications used to improve operational efficiency across multiple business teams.
These applications support operational activities such as permitting, inspections, infrastructure maintenance, roadway repairs, and asset tracking. The role will contribute to designing and implementing modern enterprise solutions that streamline workflows, enhance reporting, and improve operational oversight.
The selected candidate will work closely with technical teams, business stakeholders, and project management teams to design scalable systems and guide development efforts across the entire Software Development Life Cycle (SDLC).
Project Environment
The development team is working on several enterprise workflow applications, including systems designed to:
Manage permit and license application workflows for external applicants and internal reviewers.
Track roadway repair, resurfacing, and infrastructure improvement projects.
Monitor installation and maintenance of roadway markings and other infrastructure assets.
Manage asset inventory systems tracking installation and replacement of physical infrastructure.
Support preventative and reactive maintenance workflows for public infrastructure assets.
The selected architect will assist with the design and implementation of similar large-scale enterprise solutions.
Key Responsibilities
Architecture & Technical Leadership
Lead technical teams through all phases of the Software Development Life Cycle (SDLC) including:
Requirements analysis
System design
Development
Unit, integration, and performance testing
Implementation and deployment
Design high-level system architecture including selection of:
Frameworks
Programming languages
Data storage solutions
Develop scalable and secure enterprise software architectures aligned with business requirements.
Development & Engineering
Develop application modules using object-oriented design principles and coding standards.
Apply code optimization techniques to improve:
Performance
Security
Scalability
Implement web-based user interfaces using:
Develop complex application modules using:
.NET / .NET Core
ASP.NET
C#
n-tier architecture
XML-based web services
Database & Reporting
Design and maintain relational database structures.
Develop T-SQL queries, stored procedures, and database scripts.
Generate reports using:
Develop ETL processes using:
DevOps & Configuration Management
Collaboration & Communication
Architecture Documentation
Develop and maintain system architecture documentation including:
Data models
Software architecture diagrams
Technical diagrams
Interface control documents
Component diagrams
API specifications
Deployment planning documentation
Architectural decision records
Testing & Quality Assurance
Define standards and templates for:
Unit testing
Integration testing
Performance testing
Support test case development and testing strategies.
Participate in defect identification and resolution.
Support user acceptance testing (UAT).
Team Leadership
Mentor development teams and enforce coding standards and best practices.
Conduct code reviews and provide technical guidance.
Delegate technical tasks effectively across development teams.
Accurately estimate development timelines and project deliverables.
Promote a high-quality development culture within the team.
Minimum Requirements
Bachelor s Degree in a technology-related field or equivalent experience.
10+ years of experience designing, developing, and deploying mission-critical enterprise applications.
Extensive experience leading technical teams delivering medium to large-scale enterprise software solutions.
Required Technical Skills
Microsoft Technology Stack
Expertise with the Microsoft .NET ecosystem, including:
C#
ASP.NET
.NET / .NET Core
MVC
WPF
WCF
Entity Framework
LINQ
ADO.NET
Web Technologies
HTML5 / CSS3
JavaScript
AngularJS
BackboneJS
jQuery
Bootstrap
LeafletJS
Database Technologies
Strong experience with SQL Server technologies, including:
Integration & Architecture
Experience designing Service-Oriented Architectures (SOA).
Experience integrating RESTful and SOAP APIs.
Strong understanding of enterprise architecture patterns.
DevOps & Development Tools
Experience with:
Azure DevOps
Team Foundation Server (TFS)
Continuous Integration / Continuous Deployment (CI/CD)
Version control systems
Documentation management workflows
Methodologies
Experience working within structured development environments using:
Waterfall
RUP
Agile / Scrum
Additional Technical Experience
GIS or mapping system integrations
Workflow management systems
Business intelligence and reporting platforms
Soft Skills
Strong analytical and architectural problem-solving abilities
Ability to translate business requirements into technical solutions and accurate project estimates
Experience managing multiple concurrent development initiatives
Strong written and verbal communication skills
Experience creating UML diagrams and architectural documentation
Preferred Skills / Certifications
Enterprise Architecture certifications such as:
Experience designing asynchronous messaging solutions using:
Experience developing mobile or disconnected applications.
Experience working on government or public-sector enterprise system implementations, particularly in asset management systems.