SC Department of Public Safety Web Developer, Senior in Richland County, South Carolina
This position is being re-advertised *Salary will be discussed with applicants selected for an interview*
Responsible for designing user-focused applications and visually appealing interfaces that promote efficient use of SCJB resources, search engine optimization, and mobile friendly experiences. Responsible for ensuring that the project code delivered by the application development team meets best practice standards for security, accessibility, and maintainability. Maintains documentation, cross-trains team members, and advises management to achieve long-term strategic organizational objectives.
JOB DUTIES Serves as a software lead designer for the UI/UX and client-side layer of software development topics with an end user experience and accessibility mindset. Architect applications utilizing software development best practice design and development principles including Object-Oriented Programming (OOP), Service Oriented Architecture (SOA), Test Driven Development (TDD), Micro-service, Accessibility, Mobile-Friendliness, and SEO.
Develops layouts, images, and additional content as necessary to deliver via the application services that SCJB is responsible for. Responsible for ensuring that content and resources that are delivered via SCJB applications are optimized for efficiency and quality.
Responsible for administrating SCJB's content management system including implementing design and feature enhancements as well as ensuring reliability to meet SCJB's accessibility and availability requirements.
Interprets data and information related to application development projects and processes based on data derived from reporting services including but not limited to Google Analytics and TFS Queries. Determines actionable recommendations and advises on the strategic direction of the application operations department based on aggregate data analysis.
Lead, validate, and enforce project documentation in TFS in an AGILE and Scrum team environment. Contributes to maintaining internal code documentation. Provide regular updates to external project management documentation that will be reviewed by management. Responsible for crafting reports, workflows, and diagrams that outline the application development strategy for addressing complex issues.
Works directly with vendors to pursue and achieve SCJB goals and ensure that the software designed and delivered by the vendor meets contractual expectations and provides long-term value to SCJB, with a special focus given to the browser-based project technologies. Responsible for representing application development concepts and identify efficiencies in strategic discussions with other SCJB departments and business analysts. Represents SCJB's and application development interests in inter-agency, state government discussions in regards to the transmission of data between agencies and departments. Occasionally, conduct presentations that showcase Application Operations projects or services.
Responsible for continued professional development and staying abreast of new technologies and best practices, especially for browser-based technologies and techniques. Use a proactive mindset to identify and advise on technologies and techniques that can make the SCJB application development process more efficient and allow us to provide a better quality product to the stakeholders we serve. Implements automated testing frameworks and development procedures to ensure the team's code quality and enhance application stability.
Leadership by example team member who guides others in team collaboration, communication, and education and prioritizes team activities based on expert-level knowledge of the SDLC, stakeholder requirements, and business needs. Provide technical explanations for complex development topics to other team members. Responsible to maintain perpetual and transparent communication between team members, management, and other application operation department units. Occasionally, participates in paired programming activities and conducts code reviews.
Contribute to the development, enhancement, and maintenance activities for web-based applications, windows-based applications, and interfaces that utilize .NET, C#, Entity Framework, MS SQL, Selenium, Blazer, Docker, and Oauth technologies. Maintain legacy .NET Web Form applications as well as develop .NET MVC, Web API, and Core applications. Consumes services from various formats including WCF, REST, SOAP, and other API formats as required. Implements development best practices. Collaborate with the database administration, infrastructure, and networking teams on complex development topics. Develops extensions for SCJB's Content Management System.
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.
Responsible for completing other duties as assigned including responding to the most complex application development user requests.
Minimum and Additional Requirements
A Bachelor's degree in computer science with major course work in system design and development and at least three (3) years of experience in application development and modification or any equivalent combination of experience, training and/or education.
Working knowledge of how SC courts are organized and function is desirable.
GUIDELINES/SUPERVISION Must be able to work autonomously and in a team environment with excellent self-direction, initiative, and motivation. Must implement the vision and directives outlined by senior leadership 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 the IT Manager of any problems, concerns, or recommendations regarding programming and/or development issues.
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: 101956
Closing: 11/30/2020 5:00 PM Eastern
Residency Requirement: No
Class Code: IT1033
Position Number: 60003849
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