Central Piedmont Community College (Central Campus)
Closes: Monday, October 31, 2022
Target Start Date
Expected Work Hours
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
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.
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
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
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