About the Role
Our Client is seeking an experienced Software Developer to lead the design, development, and maintenance of mission‑critical systems within a highly secure environment. The successful candidate will work closely with cross‑functional teams to deliver high‑quality software solutions that support the agency’s revenue collection and taxpayer services. This role offers the opportunity to influence technology strategy, mentor junior developers, and ensure compliance with stringent security and quality standards.
Key Responsibilities
- Lead the end‑to‑end development of software applications, from requirements gathering to deployment.
- Design and implement scalable, secure code in languages such as C++, Java, or .NET.
- Collaborate with business analysts and stakeholders to translate functional requirements into technical specifications.
- Conduct code reviews, unit testing, and integration testing to maintain high code quality.
- Manage version control using Git and coordinate releases through CI/CD pipelines.
- Provide technical guidance and mentorship to junior developers on best practices and coding standards.
- Ensure compliance with security policies, data protection regulations, and internal audit requirements.
- Participate in Agile ceremonies, including sprint planning, daily stand‑ups, and retrospectives.
- Document system designs, architecture decisions, and troubleshooting procedures.
- Monitor system performance and troubleshoot production issues to minimize downtime.
Required Skills & Experience
- Minimum 5 years of professional software development experience in a our client or regulated environment.
- Strong proficiency in C++, Java, or C# with a solid understanding of object‑oriented design principles.
- Experience with relational databases (SQL Server, Oracle) and writing efficient SQL queries.
- Hands‑on experience with version control systems, preferably Git, and familiarity with CI/CD practices.
- Knowledge of secure coding practices and experience implementing security controls in software.
- Excellent problem‑solving skills and the ability to work independently and as part of a team.
- Strong verbal and written communication skills for collaborating with stakeholders and documenting solutions.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
- Relevant certifications such as PMP, Scrum Master, or equivalent are a plus.
Tools & Technologies
- Programming Languages: C++, Java, C#
- Databases: SQL Server, Oracle
- Version Control: Git
- Build & Deployment: Jenkins, Azure DevOps, or equivalent CI/CD tools
- Issue Tracking: JIRA or Azure Boards
- Development Environments: Visual Studio, Eclipse, or IntelliJ IDEA
- Testing Frameworks: NUnit, JUnit, or equivalent unit testing tools
Work Schedule & Duration
- Contract Length: 12 months with potential for extension.
- Start Date: 11/02/26.
- Work Arrangement: Fully onsite at Our Client’s facility in Columbia, South Carolina.
- Candidate must be a current South Carolina resident; relocation is not permitted.
Interview Process
The selection process typically includes an initial screening, followed by 1–3 rounds of virtual or onsite interviews. Candidates are expected to be available for onsite interviews at the Columbia location.
Position Details
- Employment Type: Contract
- Duration: Approximately 12 months (with potential for extension)
- Work Authorization: Must be authorized to work in the United States