Position Type: Remote Contract Length: Long-term with annual extensions
Position Overview: This role is responsible for developing, supporting, and optimizing large-scale, mission-critical enterprise systems within the Microsoft technology stack while ensuring stability, performance, and scalability. The position also focuses on driving continuous improvement across infrastructure, integrations, and data exchange standards, including advanced XML/NIEM-based solutions.
Required Skills:
BS Degree from a 4-year accredited college or university
6+ years of experience in full software development lifecycle, including coding, testing, deployment, and maintenance on the Microsoft technology stack
5+ years of experience with .NET Framework (versions 1.1 – 4.6.x)
5+ years of experience developing with ASP.NET
5+ years of experience programming in C#
5+ years of experience working with WCF Web Services
5+ years of experience applying Object-Oriented Development principles and design patterns
5+ years of experience with Microsoft SQL Server, including strong hands-on development and query optimization
5+ years of experience using Visual Studio for development and debugging
5+ years of experience maintaining and enhancing technical documentation
3+ years of experience in IEPD lifecycle management, including developing and documenting IEPDs in alignment with NIEM specifications
3+ years of experience performing ESB migrations, including refactoring SOAP/REST services to support NIEM-conformant messaging without impacting downstream systems
3+ years of experience managing XML namespaces and versioning strategies to ensure backward compatibility during phased migrations
2+ years of experience with .NET Core development
2+ years of experience building and consuming Web APIs
Willingness and ability to provide after-hours production support as needed
Preferred, not required:
Experience working with Azure cloud services and infrastructure
Duties:
Design, develop, and support complex enterprise applications using the Microsoft stack, including .NET, C#, ASP.NET, and SQL Server
Maintain a highly stable and supportable system environment across network, compute, and security operations
Continuously assess system performance and capacity, ensuring infrastructure meets evolving business and user demands
Monitor operational health and drive ongoing improvements across enterprise systems and supporting technologies
Lead troubleshooting and resolution of complex, end-to-end issues spanning multiple systems, integrations, and external dependencies
Identify, assess, and mitigate risks across applications, infrastructure, and integrations
Develop and enforce standards, policies, processes, and operational procedures
Create and maintain architecture, infrastructure, and troubleshooting documentation
Define, track, and report on KPIs for system performance, reliability, and operational effectiveness
Build dashboards, reports, and executive summaries to communicate system health and performance metrics
Design and implement XML schemas (XSD) and extend NIEM-based data models for enterprise data exchange
Develop and manage transformation logic using XSLT and XPath to map legacy data structures to NIEM standards
Utilize specialized tools (e.g., XML schema management tools) to manage and maintain data schemas
Lead IEPD lifecycle development and documentation aligned with NIEM specifications
Support ESB migrations, refactoring services and interfaces to support standardized data exchange formats without disrupting legacy systems
Manage XML namespaces and versioning strategies to ensure backward compatibility during phased migrations
Participate in full software development lifecycle activities, including coding, testing, deployment, and maintenance
Collaborate with cross-functional teams, vendors, and stakeholders to ensure successful delivery and system alignment
Provide after-hours support as needed to maintain system uptime and reliability
Apply object-oriented design principles and best practices in software development
Support build and deployment processes using tools such as TFS or similar systems
Work independently while effectively communicating across technical and business teams