# System Software Programmer

**Company:** [TechArmy](http://jobs.workable.com/companies/61rGTNNArmjtydtg4zJ12j.md)
**Location:** Columbia, United States
**Workplace:** on site
**Employment type:** Contract

[Apply for this job](http://jobs.workable.com/view/e6fe2659-5e59-49a7-b589-c8484485a507)

## Description

### Scope of the Project

The Division of Technology Services is responsible for developing, implementing, maintaining, and supporting multiple mission-critical applications for the Department of Social Services.

The Department seeks a highly motivated individual with strong software development skills to join the Web Application Development team in continuing the delivery of the new Economic Services Re-Engineering projects and the Refugee Management System.

### Daily Duties / Responsibilities

Responsibilities include code development, unit testing, source code management, build management, integration testing, and deployment.

Major responsibilities include:

-   Interact with other software engineers and technical leaders to understand subsystem and component specifications and recommend changes to facilitate efficient and effective development.
-   Interact with representatives of industry and government organizations to understand and/or recommend data interchange formats, APIs, messaging strategies, application server software, hardware platforms, and virtual machine requirements.
-   Design and document subsystems and system components consisting of multiple object-oriented components working together to execute encapsulated functions within larger enterprise systems.
-   Implement and debug software subsystems and application components.
-   Develop and execute unit tests for subsystems and application components.
-   Participate in integrated testing of application components and subsystems across test and production environments.
-   Determine and communicate the implications of system-level decisions on subsystems and components while identifying opportunities to mitigate risks or leverage advantages.
-   Define and communicate component requirements and capabilities within the context of the larger system, project, and development team.
-   Support management of the team's technical infrastructure, including source code repositories, build systems, and testing environments under the guidance of senior engineers and project leads.
-   Participate in knowledge-sharing initiatives across the organization and mentor junior and aspiring software development engineers.
-   Perform assigned tasks efficiently while collaborating with the development team to ensure successful project delivery.
-   Serve as a key contributor within the Web Application Development team supporting the Economic Services Re-Engineering initiative, delivering a new Registration, Interview Center, and Eligibility System for the Department of Social Services.

## Requirements

### Required Skills (Ranked in Order of Importance)

-   Seven (7)+ years of experience independently designing and implementing medium- to large-scale software systems and components using .NET architectures.
-   Five (5)+ years of experience developing data-driven applications utilizing SQL databases as part of enterprise application architecture.
-   Five (5)+ years of experience developing web-based software systems utilizing N-tier architectures, dynamic content, highly scalable designs, and complex security models and implementations.
-   Two (2)+ years of experience developing applications using Angular.
-   Eligible to work in the United States.

### Preferred Skills

-   Experience designing and developing Economic Services Eligibility applications (SNAP/TANF).
-   Experience working within Agile software development environments.

### Required Education

-   Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent professional work experience.

### Preferred Certifications

-   Microsoft Certifications (Development Technologies).
