SC Works IT Jobs

Job Information

SC Department of Public Safety Web Developer in Richland County, South Carolina

Job Responsibilities

This position is being re-advertised *Salary will be discussed with applicants selected for an interview*


Contributes to daily development activities of the web/software application development team to meet SCJB's IT service objectives. Implements the code for applications that implement business logic, data access, and security requirements. Contributes project code that meets design requirements and best practice standards for security, accessibility, and maintainability as outlined by senior leadership. Maintains documentation and cross-training team members to ensure business continuity and achieve long-term strategic organizational objectives.

JOB DUTIES Contribute to the development, enhancement, and maintenance activities for web-based applications and interfaces that utilizes .NET, C#, Entity Framework, Selenium, Blazer, and OAuth technologies. Maintain legacy .NET Web Form applications as well as design and develop .NET MVC, Web API, and Core applications. Develop extensions for SCJB's Content Management System. Develop SOAP and REST APIs as necessary and consumes services from various formats including WCF, REST, SOAP, and other API formats as required. Implements unit testing and interfaces as directed.

Contribute to the development, enhancement, and maintenance activities for browser-based, web applications utilizing technologies including but not limited to HTML, CSS, JavaScript, JQuery, AJAX, XML, XSLT, and front-end frameworks. Develop UI/UX browser-based applications using responsive design including client-side validation, content delivery networks (CDNs), browser caching, and visual balance.

Contribute to the development, enhancement, and maintenance activities for relational tables that support SCJB applications using SQL, SQL Management Studio, and other database technologies as required to create tables, stored procedures, and views as necessary. Implements best practices during the development process.

Collaborate with the branch database administrator and database team on complex development topics. Contribute to the documentation process with application development team members utilizing documentation tools such as Swagger; summary documentation for objects, properties, functions, methods, etc.; code management documentation including code repository commentary, and tracking progress details for Epics, Features, PBIs, Bugs, Tasks, etc. in TFS or Azure DevOps.

Serve as a team member that collaborates during team activities based on advanced-level knowledge of the SDLC and business requirements using tools such as SharePoint, OneDrive, MS Teams, Skype for Business, and Email. Actively advances the objective of business continuity by participating in team cross-training activities. Communicates regularly to ensure transparent processes and progress between team members, management, and other application operation department units. Responsible for maintaining PBI, Bug, and Task, etc. documentation through TFS or Azure DevOps. Occasionally, participates in paired programming activities and code reviews.

Recommend software solutions and contribute to application design utilizing software development best practice design and development principles including Object-Oriented Programming (OOP), Service Oriented Architecture (SOA), and UI/UX design principles. Collaborate with networking and infrastructure teams to design solutions as necessary.

Contribute to developing applications that are secure enough to meet or exceed the security requirements outlined by the OWASP, State of SC, SCJB IT Security Architect, or Senior Leadership including implementing proper data validation and appropriate end-user feedback.

Responsible for learning and implementing new web technologies and best practices that make the SCJB application development process more efficient and enhance the quality of services we provide. Responsible for implementing automated testing frameworks and development procedures to ensure their own code quality and enhance application stability.

Work with vendors to pursue and achieve SCJB goals and the developed solution provides long-term value to SCJB. Responsible for representing application development concepts, especially related to user value and compliance, and identify opportunities in strategic discussions with other SCJB departments and business analysts.

Implements logging and reporting solutions to monitor web-based applications as directed by Senior Leadership.

Responsible for completing other duties as assigned including responding to advanced application development user requests.

Minimum and Additional Requirements

A Bachelor's degree in computer science with major course work in system design and development. Related experience in developing software and web applications may be substituted for the Bachelor's degree on a year-for-year basis.

KNOWLEDGE, SKILLS AND ABILITIES Ability to develop applications using the following technologies: Visual Studio, TFS, Git, DevOps, .NET, C#, Web Services, JSON, XML, XSLT, HTML, CSS, JavaScript, JQuery, AJAX, REST APIs, MVC, Entity Framework, and Unit Testing. Ability to participate in daily activities and responsibilities of an application development team in an AGILE environment. Ability to learn and adapt quickly to implement new technologies as required. Ability to interpret and implement technical instructions and requests. Ability to communicate, verbally and written, effectively. Ability to work independently. Ability to work effectively with users and staff members. Ability to collaborate and review the work of technical personnel. Ability to establish effective working relationships with those contacted in the course of work. Requires excellent organizational skills. Willingness to learn and work in new technologies as directed.

Preferred Qualifications

Advanced knowledge of the methods and techniques of computer programming and systems analysis. Working knowledge of database design and table relationships. Ability to analyze, troubleshoot and provide solutions to advanced software problems. Strong development skills using .Net, C#, Web Services, JSON, and XML. Experience developing applications using MVC, Entity Framework, Unit Testing, and REST APIs. Experience contributing to processes including AGILE, SCRUM, Unit Testing, Continuous Integration, and Continuous Deployment. Working knowledge of client-side web technologies including HTML, XSLT, JavaScript, and CSS. Exposure to IIS and website maintenance.

Working knowledge of how SC courts are organized and function is desirable. Additional Comments

GUIDELINES/SUPERVISION Must be able to work autonomously and in a team environment with excellent self-direction, initiative, and motivation. Must implement the tasks outlined by team leaders and periodically report on progress to team members. Must use individual discretion in the interpretation and application of information technology policies, practices, and procedures. Expected to advise Applications Development Manager of any problems, concerns, or recommendations regarding programming and/or development issues.

POSITION FACTORS Occasional travel required. Occasional participation in IT maintenance and training activities outside of normal business hours. Carrying work mobile device and responding to emergency outage situations on a 24/7 basis required.

Location: Richland County, SC

Job Type: FTE - Full-Time

Job Number: 101958

Closing: 11/30/2020 5:00 PM Eastern

Residency Requirement: No

Class Code: IT1026

Position Number: 60003846

Normal Work Schedule: Monday - Friday (8:30 - 5:00)

Pay Band: Unclassified

Opening Date: 04/17/2020

EEO Statement: Equal Opportunity Employer

Agency Specific Application Procedures: Interested persons meeting the required qualifications should submit an online application to include all work history and education. Additionally, all questions on the application must be completed. A resume may be included but will not be accepted or reviewed in lieu of an incomplete application. Supplemental questions are considered a part of your application and must be completed.

Agency: State of South Carolina S.C. Judicial Branch

Address: 1220 Senate Street Suite 101 Columbia, South Carolina, 29201

Phone: 803-734-1970