Programmer - Advanced (Application Developer II) - 26-02758
Job Description
Job DescriptionPosition: Programmer – Advanced (Application Developer II)
Location: Columbia, South Carolina
Duration: 12 Months
Employment Type: Contract
Overview
Seeking a highly skilled Application Developer to support the modernization of a legacy Case Management System (CMS) into a scalable and maintainable .NET (C#) architecture. This role focuses on migrating business logic, data layers, and interfaces from a legacy model-driven environment into a modern, service-oriented architecture with RESTful APIs.
Key Responsibilities1. Legacy System Analysis & Reverse Engineering
-
Analyze legacy system models, generated code, and database structures
-
Identify and document business rules, data flows, and system dependencies
-
Translate legacy logic into maintainable .NET-based solutions
2. Application Modernization
-
Design and develop .NET (C#) applications to replace legacy components
-
Refactor systems into layered architecture (API, Services, Data Access)
-
Apply modular and domain-driven design patterns
-
Ensure compatibility during phased system migration
3. API Development & Integration
-
Develop RESTful APIs for internal and external integrations
-
Enable secure system integrations across enterprise platforms
-
Implement authentication and authorization (JWT, OAuth2, RBAC)
-
Manage API versioning, monitoring, and governance
4. Data Layer Transformation
-
Modernize data access using Entity Framework and/or Dapper
-
Work with SQL Server environments and multi-database systems
-
Support data warehouse and reporting integrations
-
Ensure data integrity, performance optimization, and auditability
5. Development & DevOps Practices
-
Utilize Git-based version control and CI/CD pipelines
-
Implement development standards, documentation, and testing strategies
-
Support unit and integration testing
6. Incremental Migration Strategy
-
Support phased modernization using strategies like Strangler Pattern
-
Enable parallel system operations during migration
-
Collaborate on prioritization of system modules
7. Stakeholder Collaboration
-
Work with cross-functional teams to translate business requirements into technical solutions
-
Collaborate with internal teams and external partners for system integration
Required Qualifications
-
Bachelor’s degree in Computer Science, Information Systems, or related field (or equivalent experience)
-
3+ years of application development experience
-
3+ years of SQL Server / T-SQL experience
-
3+ years working with legacy or enterprise systems
-
Strong debugging and troubleshooting skills
Preferred Qualifications
-
Experience with legacy 4GL or model-driven environments (e.g., CA Plex)
-
Experience with generated languages (C++, Java, or .NET)
-
Knowledge of API integrations and data warehousing
-
Experience with batch processing and transactional systems
-
Familiarity with case lifecycle management and reporting metrics
For more details reach at resumes@navitassols.com