What are the responsibilities and job description for the Programmer – Advanced (Application Developer II) - 26-02758 position at NavitasPartners?
Position: 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 Responsibilities
1. 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