Software Developer III - (REQ 5004)

Software Developer III - (REQ 5004)

Employer

Central Piedmont Community College
1201 Elizabeth Avenue
Charlotte, NC 28235
Phone: 704-330-2722

Job Location

Central Piedmont Community College (Central Campus)

Salary/Grade

N

Benefits

State Benefits

Job Category

  • Professional

Application Period

Opens: Wednesday, August 31, 2022
Closes: Monday, October 31, 2022

Target Start Date

Sunday, September 11, 2022

Expected Work Hours

40 Hours

Reports to

Department Head

Employment Type

Full Time

Minimum Qualifications

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.

Position Description

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

Job Post Contact

--