SC Department of Public Safety Web Developer in Richland County, South Carolina
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 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.
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