What are the responsibilities and job description for the System Programmer position at Core Technology Solutions?
We are seeking a System Programmer local to Columbia, SC for a long term contract (minimum 12 months). This is a partial onsite position where the team will work onsite in Columbia on Thursday's and onsite as needed. Must be local to Columbia, SC for potential on-call, overtime and weekend availability. C2 Clearance Required.
What You Will Do In This Role:
- Write or debug programs to maintain and control computer systems software, such as operating systems, networked systems, and database systems.
- Provide technical and disaster recovery support for systems software.
- Research and analyze systems software problems and implement workable solutions or escalate as appropriate.
- Install, test, and maintain systems software including installing updates, upgrades, and patches, initiating tests of system programs and observing results to detect errors or work stoppage, and modifying code to correct errors.
- Assist in internal and external audits being performed across multiple lines of business for multiple platforms.
- Participate in planning and execution of disaster recovery procedures.
- Cross train in all areas of systems programming in order to efficiently perform on-call rotation.
Required Education:
- Bachelor's degree Computer Science, Information Systems, or other job related field or 4 years of job related work experience or 2 years of job related experience plus an associate’s degree in Computer Science, Information Technology or other job related degree.
Required Work Experience:
- 4 Years IT experience including varied programming experience.
Required Technologies:
- Windows/Unix operating systems
- Tool management (vendor relationship management)
- Python, PowerShell, Bash
- Github
Nice To Have:
- Experience working with and integrating external APIs (particularly HTTP restful APIs).
Day to Day:
- Work with Commercial Off-The-Shelf (COTS) tools, leveraging their APIs to enhance health checks, automate self-healing capabilities, and explore the potential containerization of these tools from traditional virtual machines (VMs).
- Someone willing to come in and own a tool and look for ways to modernize and keep the tool healthy.
- Support role, participating in a one-week on-call rotation.