South Carolina Judicial Branch

Senior Web Developer

  • Job Type: Full Time
  • Industry Type: IT Sector
  • Industry Location: Columbia
  • Experience: NA
  • No. of Positions: 1
  • Primary Skills: .Net MVC JavaScript HTML CSS AJAX Entity Framework JSON Web Services REST Microservices SQL MSSQL Object Oriented Programming Relational Database
  • Secondary Skills: Microsoft Development Web Forms JQuery DevExpress Bootstrap Foundation Graphic Design Front End Development Layout Design & Development Web Design AGILE SCRUM Content Management System Goggle Analytics
  • Job Location: Columbia, South Carolina
  • Posted Date: Posted today
Job Description

Job Purpose

Responsible for designing user-focused applications and visually appealing interfaces that promote efficient use of the South Carolina Judicial Branch (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.

Serves as lead to the development, enhancement, and maintenance activities for client-side, web-based 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 utilizing an accessibility mindset to create touch and mobile friendly applications using responsive design; best practice principles; and technologies including client-side validation, content delivery networks (CDNs), browser caching, and visual balance. Ensure that all client code delivered meets Section 508 guidelines and other accessibility standards as reasonably as possible.

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 Training and Experience

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.

Preferred Training and Experience

Extensive knowledge of the methods and techniques of computer programming and systems analysis. Ability to analyze, troubleshoot and provide solutions to the most complex software problems. Working knowledge of .Net, C#, Web Services, JSON, and XML. Experience developing applications using MVC, Unit Testing, and Consuming REST APIs. Experience in software development processes including AGILE, SCRUM, and Unit Testing. Strong UI and UX design, development, and troubleshooting experience using HTML, CSS, JavaScript, JQuery, AJAX, and front-end development frameworks like Bootstrap or Foundation. Working knowledge of website content management system administration. Experience working with Adobe products to design and create optimized digital assets and graphics including .pdf, .svg, .jpg, etc. Exposure to IIS and website maintenance.

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

Knowledge, Skills and Abilities

Ability to develop applications and instruct others in best practices using the following technologies: Visual Studio, TFS, Git, DevOps, .NET, MVC, Razor, C#, JSON, XML, XSLT, HTML, CSS, JavaScript, JQuery, AJAX, Bootstrap, Foundation, and REST APIs. Ability to design a visually balanced, inviting, and functional website layout. Ability to translate business requirements into code. Ability to write and critique technical instructions and requests. Ability to communicate, verbal and written, effectively. Ability to work independently. Ability to work effectively with users, vendors and staff members. Ability to plan, direct, instruct, 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.

Guidelines and 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.

Position Factors

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

Relevant Job Openings
CRM
CRM
Azure Data Architect with Talend
Java Technical Lead
Java Architect
Senior Developer for Web based business application development