Previous Job
Previous
System Software Programmer
Ref No.: 14-00564
Location: Columbia, South Carolina
Department of Revenue
Columbia, SC
5 Months


SCOPE OF PROJECT
Summary:
Under limited supervision reporting to the South Carolina Business One Stop (SCBOS) Program Manager, serves as an Architect responsible for the development and maintenance of architecture models for large-scale mission critical applications for enterprise applications. Designs component structures and relationships, builds architecture framework. Utilizes cutting-edge application technologies such as services oriented architecture (SOA), workflow engines and business rules engines to build secure high-performance, maintainable application architectures. Serves as a senior consultant to application and systems analysts in the design of application components within the architectural framework. Works with senior analysts and developers across agencies to develop architecture frameworks for Enterprise

In addition, the contractor will be involved in the development of new web applications using C#. The contractor will also serve as a mentor/coach to other developers when appropriate. The applications will be developed in an N-Tiered Environment/MVC, in accordance with DOR and SCBOS security guidelines. The contractor may be responsible for working with users to determine requirements for the new applications, providing user documentation and developing system documentation. The contractor will provide project management information in accordance with SCBOS Project Management Methodology Standards. The contractor may also serve as the project lead on projects. The contractor will provide technical support to SCBOS development team members and application users.

Scheduled work effort will be at least 40 hours per week, with some weeks more than 40 hours. The Contractor is expected be on-call for emergency support as scheduled with the SCBOS Program Manager.

Technologies:
The contractor will be placed on a project or projects that utilize all or a subset of the following technology concepts and tools:



C#
.NET Framework (ASP.net, ADO.net)
T-SQL (Stored Procedures, Queries)
HTML, XML, CCS, XSLT
OOP
SQL queries
Web development
Custom Web Controls
XML and XSL Transforms
Web Services
Assembly Management (GAC)
Windows Services
Web Services Enhancements (WSE)
Forms
IIS basics
Developer understanding of sql, tsql, table design, queries
General DBA knowledge
Remoting Concepts (Distributed applications)
JSON
DB2
MVC
MS SQL




Specific Duties and Responsibilities:
1. In conjunction with an SCBOS Project Manager assigned to the projects, the contractor will define and document requirements. The contractor plays a critical role in analysis of business needs and in ensuring the efficiency and effectiveness of this implementation.
2. The contractor will analyze project requirements and recommend techniques, tools, and methodologies to achieve goals. The contractor will design objects, modules, and components to meet business requirements.
3. The contractor will document the system design and detailed technical specifications required for the new applications to be developed, including workflow models, class diagrams, interaction diagrams, component diagrams, deployment diagrams, and other systems documentation.
4. Typical deliverables would be business requirements constituting a specification of what the business wants or what technology options are available. Contractor is expected to provide functional and non-functional requirements to SCBOS project managers, including but not limited to white papers, report specifications, traceability matrices. Additionally, contractor is to present expected benefits, such as reduction in cycle time, personnel savings, and any hard dollar savings for any enhancement requests other than ones mandated by legislation
5. The contractor will consult with technical support, network administration, and database administration areas to ensure coherent total design of the system and to resolve any technology issues. The contractor will participate in the design of file layouts and SQL database structures.
6. The contractor will develop new web applications primarily using C#. Some applications will require mainframe interfaces. In those instances, the contractor will create upload and download files that can be utilized by the mainframe or the C# web application involved in the process.
7. A separate test environment will be setup. The contractor will fully test and debug all applications prior to use in a production environment. The contractor will work with SCBOS team members to insure correct migration of all applications.
8. The contractor will provide support to users during Acceptance Testing.
9. The contractor will be the reviewer for a structured walk-through (process reviews) for each phase of the System Development Life Cycle (SDLC) for web applications developed to verify standards were followed and to advise where they were not followed.
10. The contactor will prepares progress reports and keep management and users informed.
11. Develops and maintains architecture models for large, integrated, mission critical applications that support the operations of enterprise applications. Designs component structures and relationships, builds architecture framework based on thorough understanding of agencies or enterprise's core business processes and stakeholder requirements.

12. Utilizes cutting-edge application technologies such as services oriented architecture (SOA), workflow engines and business rules engines to build secure high-performance, highly maintainable application architectures. Performs in-depth research; maintains currency with industry trends. Recommends application development technologies and techniques.

13. Serves as a senior consultant to applications and systems analysts in the design and development of application components within the architectural framework. Maintains design rules; participates in high-level reviews of application designs.

14. Works with senior analysts across multiple agencies to develop architecture frameworks for Enterprise applications. Utilizes state-of-the-art technologies for assembling loosely coupled application architectures, such as SOA, to enable components on disparate platforms to work together as a single application.

15. Perform related duties as required.



LOCATION:
Position will be based at the South Carolina Department of Revenue main office, 300A Outlet Point Blvd, Columbia, SC 29210. Computer, phone, and access to printers, copiers, and fax will be provided. Meetings may be held at offices of other SCBOS participants in the Columbia area.

SKILLS REQUIRED:
Expert knowledge of C#, Microsoft .Net platform applications, or Database environment in the context of a large multi-platform enterprise, including operating systems, application development tools, graphical user interface (GUI) design, security procedures and performance considerations. Microsoft Team Foundation Server preferred. Previous work with SC State Agencies preferred, notably Department of Revenue, Secretary of State, DHEC, DEW or SCBOS. Ability to plan, organize, team skills. Also ability to deal effectively with the needs of technical peers, technical and user management, end users, vendors, and staff members

Category
Name
Required
Importance
Level
Last Used
Experience
Administrative Interpersonal Skills Yes 2 Advanced Currently Using 4 - 6 Years
Administrative Technical Writing Yes 1 Expert Currently Using 6 + Years
Database Platforms MS SharePoint Yes 1
Database Platforms MS SQL Server 2012 Yes 1 Intermediate Within 1 Year 1 - 2 Years
Database Platforms Team Foundation Server (TFS) Administror Yes 1 Advanced Currently Using 4 - 6 Years
Development Tools MS IIS Yes 1 Advanced Currently Using 6 + Years
Miscellaneous Bug tracking Yes 2 Advanced Within 1 Year 4 - 6 Years
Operating Systems/APIs storage area network (SAN) Yes 1
Operating Systems/APIs VMWare Yes 1
Packaged Applications Altova Suite - XMLSpy Yes 1
Program Management Automated Testing Yes 1 Advanced Within 1 Year 2 - 4 Years
Program Management Software Development Lifecycle - SDLC Yes 2 Advanced Currently Using 4 - 6 Years
Programming Languages .Net Yes 1 Expert Currently Using 6 + Years
Programming Languages ASP.NET Yes 2 Expert Within 1 Year 4 - 6 Years
Programming Languages C# Yes 1 Expert Currently Using 6 + Years
Programming Languages JavaScript Yes 1 Expert Currently Using 6 + Years
Software Framwork MS MVC Framework Yes 1
Specialties Business Analyst Yes 1 Advanced Within 1 Year 4 - 6 Years
Specialties Data Modeling Yes 2 Advanced Within 1 Year 4 - 6 Years
Specialties encryption Yes 1 Advanced Within 1 Year 4 - 6 Years
Specialties GUI Yes 1 Expert Currently Using 6 + Years
Specialties Internet Yes 1 Expert Currently Using 6 + Years
Specialties OO Programming Yes 1 Expert Currently Using 6 + Years
Specialties Security Yes 1 Advanced Currently Using 4 - 6 Years
Web Tools AJAX Yes 2 Advanced Within 2 Years 2 - 4 Years
Web Tools Client Server Development Yes 1 Expert Currently Using 6 + Years
Additional Skills: Additional skills project management process wrt PMP, Microsoft Web services enhancements, WCF, MVC, familiarity with VMware type environments, SAN technologies.