CITY OF OVERLAND PARK - POSITION DESCRIPTION

TITLE:

Software Developer

REPORTS TO:

Manager, Applications and Development (150)

DEPARTMENT:

Information Technology

DIVISION:

Information Technology 1230

JOB NO:

550

BAND/LEVEL:

GRADES EXEMPT

FLSA STATUS:

Exempt

FT/PT/SEASONAL:

Full-Time

Develops and maintains SaaS and custom software applications and systems with integrations of various complexities. Coordinates, manages, and works closely with other Developers on projects of varying size and scope. Develops and adheres to coding standards, peer code reviews and source control policies. Contributes to on-call support as needed.

Works as a software developer for the Information Technology Applications and Development team.

Develop in C#, JavaScript, PHP, Python or a combination thereof.

Working knowledge of REST APIs, including PUT, POST and PATCH requests.

Builds Microsoft Power BI dashboards in support of agency projects and initiatives

Utilize SQL select statements including aggregations, joins, inserts, updates and deletes.

Builds Microsoft Power BI dashboards in support of agency projects and initiatives.

Tests and debugs tools such as Chrome Developer Tools, Postman, Fiddler.

Understanding of GIS and geospatial data.

Continually expands knowledge and awareness of web security threats

Writes system integrations to enhance the functionality and/or performance of vendor-based applications.

Coordinates and manages technology projects as assigned and works with users and vendors to develop requirements and specifications for software applications and custom systems integrations.

Codes, writes, develops, tests, debugs, documents, and maintains custom developed software. Coordinates

network and other computer related work with other staff members.

Contributes and adheres to coding standards, peer code reviews and source control policies.

Diagnoses and resolves moderately complex application and database issues i

Performs sufficient follow up to ensure end user satisfaction, including but not limited to interfacing with and

providing additional training to end users, and performing additional modifications, updating of documentation and testing of the system.

Participates in improving work processes to address key organizational business/technical issues with IT solutions and identifies areas for improvement and guides the implementation of improved processes.

Participates in the development of project plans, time and cost estimates, implementation schedules, and timelines.

Conducts research; evaluates software, applications, tools, hardware; and develops recommendations relating

to software, hardware, applications, tools, and systems. Prepares and presents staff recommendations as needed.

GENERAL QUALIFICATIONS

EDUCATION & SPECIAL LICENSE(S)/CERTIFICATIONS:

Bachelor's degree in computer science, or a related field, or an equivalent combination of formal education and work experience.

Access to the Kansas Criminal Justice Information System (KCJIS) may be required, so the following KCJIS requirements apply: must be at least 18 years of age; must not have been convicted of a felony; must not have been convicted of a serious misdemeanor; and must not have an arrest history the nature and severity of which warrant disqualification.

EXPERIENCE:

Minimum of 5 to 7 years of experience in: C#, JavaScript, PHP, Python or a combination thereof; knowledge of REST APIs, including PUT, POST and PATCH requests; and SQL select statements including aggregations, joins, inserts, updates and deletes.

SKILLS:

Basic understanding of various approaches to the software development lifecycle (SDLC) such as waterfall, agile, test-driven development, etc.

Basic knowledge of UML concepts for software design such as use cases, class diagrams, and sequence diagrams.

Problem solves, takes initiative and produces quality work.

Demonstrates curiosity and seeks out complex issues and how to solve them.

Strong analytical and research skills

Strong communication skills to work effectively with peers, supervisors

MENTAL REQUIREMENTS:

Ability to work both independently and as a part of a team.

Ability to prioritize work and multiple tasks.

Ability to analyze basic and complex problems and recommend possible solutions and alternatives.

Ability to meet deadlines.

Ability to carry out assignments from written and oral instructions.

Ability to train and guide others.

Abstract and logical thinking and reasoning.

Decision making ability.

Ability to adapt to a changing environment and priorities.

PHYSICAL REQUIREMENTS:

Ability to make and receive phone calls.

Hand and eye coordination adequate for data entry.

Visual stamina and acuity adequate to review alpha/numeric data and to spend long periods looking at computer screen.

SUPERVISORY RESPONSIBILITY (Direct & Indirect):

None.

The preceding job description has been designed to indicate the general nature and level of work performed by

employees within this classification. It is not designed to contain or be interpreted as a comprehensive inventory of all duties, responsibilities, and qualifications required of employees assigned to this job.