Skip to main content

This job has expired

Software Developer III

Employer
Central Piedmont Community College
Location
Charlotte, North Carolina
Salary
Negotiable
Date posted
Sep 20, 2022

General Function

The Software Developer III (SDIII) is a member of Information Technology Services (ITS) and reports to the Director of Software Development. The Software Development team focuses on design and development of software applications and custom integrations that solve problems for business units; these problems cannot usually be solved easily using commercially available software.

 

The SD III is a senior position on the Software Development team and is responsible for writing and maintaining application code for both user-facing and integration applications. The SD III will perform analysis and design of applications, modify existing applications, and perform testing, debugging, and troubleshooting of application code. Helps in selection of appropriate application technology stack components, creates coding standards, and reviews and approves merge requests of junior team members.

 

This position will contribute to a safe and inclusive working environment with respect for a diversity of
backgrounds and ableness.

 

 

 

Characteristic Duties and Responsibilities

 

Writes reusable, testable, and efficient code

 

Design and implementation of high-availability and performant applications

 

Development of user interface components using HTML, CSS3, and JavaScript

 

Implements application code with a focus on security and data protection

 

Integration of data storage solutions (may include databases, key-value stores, blob stores, etc.)

 

Assists in development and training of junior team members as needed

 

Creates standards for applications including style and dependencies

 

Proposes changes or additions to technology stack components

 

Reviews and approves code written by junior team members

 

Other duties as assigned

 

 

 

Knowledge, Skills, Abilities and Characteristics

 

Expert in Python, with knowledge of at least one Python web framework (Django or Flask preferred)

 

Experience with ORM (Object Relational Mapper) libraries (e.g. SQLAlchemy or Django ORM)

 

Proficient with server-side templating languages such as Jinja 2, or Django templating

 

Proficient with front-end technologies, such as JavaScript, HTML5, and CSS3

 

Expert with web API usage and formats such as REST, GraphQL, SOAP, etc.

 

Experience with web accessibility guidelines and standards

 

Proficient implementing application security, user authentication, and authorization (experience with oAuth, SAML2, CAS, and/or Active Directory a plus)

 

Proficient developing object models that represent and support business processes

 

Very strong testing, debugging, and troubleshooting skills

 

Highly skilled with Git code versioning platforms, preferably Github / Gitlab

 

Experienced with Docker / Linux containers and CI/CD pipelines

 

Comfortable working in a team-oriented, collaborative environment and maintain effective working relationships with those contacted in the course of work

 

Skilled with object-oriented programming and agile software development methodologies

 

Experienced with continuous integration / continuous delivery pipelines

 

Excellent communication (oral and written), critical thinking and troubleshooting skills

 

Able to maintain a customer focus in providing technology services with a positive, professional outlook
 

 

 

 

MINIMUM QUALIFICATIONS  

 

Minimum Requirements

 

Bachelor’s Degree in Computer Programming, Computer Science, or related field

 

Four years professional programming experience.

 

A combination of relevant college-level course work, 5 years of professional programming experience, or professional certifications may substitute for the degree requirement.

 

ITIL Foundation certification is required (or should be obtained within 9 months of appointment

 

 

 

Preferred Qualifications

 

5 years professional programming experience in an enterprise environment.

 

Professional experience as lead developer/architect of an enterprise software development team

 

Certifications such as Docker Certified Associate or AWS Certified DevOps Engineer or relevant to the items in Knowledge, Skills, Abilities and Worker Characteristics are preferred.

 

Get job alerts

Create a job alert and receive personalized job recommendations straight to your inbox.

Create alert