CITY OF OVERLAND PARK - POSITION DESCRIPTION
|
|
JOB SUMMARY STATEMENT: Architects, develops and maintains complex custom software applications and systems integrations. Coordinates and manages large projects as assigned and works with users to develop requirements and specifications for enterprise level software applications and custom systems integrations. Serves as the lead architect and developer for custom developed software and systems integrations. Develops and adheres to coding standards, peer code reviews and source control policies. Leads development teams in the design and development of large, enterprise level software projects. Trains users in the use of custom developed software. Answers Help Desk phone calls as required.
DUTIES AND RESPONSIBILITIES:
Architects, develops and maintains complex custom software applications and systems integrations.
Coordinates and manages large projects as assigned and works with users to develop requirements and specifications for enterprise software applications and custom systems integrations.
Leads teams of software developers and systems analysts in the design and development of web, desktop, and mobile applications. Determines the optimum overall system architecture, development framework, testing approach, and supporting tools to be utilized during development.
Codes, writes, develops, tests, debugs, documents and maintains custom developed software. Coordinates network and other computer related work with other staff members.
Develops and adheres to coding standards, peer code reviews and source control policies.
Develops project plans, time and cost estimates, implementation schedules, and project timelines.
Conducts performance optimization and troubleshooting on custom applications and software integrations.
Conducts research; evaluates software, applications, tools, and hardware; and develops recommendations relating to software, hardware, applications, tools, and systems. Prepares and presents staff recommendations as required.
Assists other IT personnel in understanding and participating in the gathering of requirements and the overall software development lifecycle.
Trains users in use of application software.
Works closely with outside agencies in the support of hosted applications and systems.
Answers and responds to Help Desk phone calls as required. Troubleshoots and handles hardware and software issues. Handles or consults on the most difficult and complex system or application problems.
Participates in on-call rotation and responsible for receiving after-hours calls.
Performs other duties as assigned.
The employee must work the days and hours necessary to perform all assigned responsibilities and tasks. Must be available (especially during regular business hours or shifts) to communicate with peers, subordinates, supervisors, customers, vendors and any other persons or organization with whom interaction is required to accomplish work and employer goals.
The employee must be punctual and timely in meeting all requirements of performance, including, but not limited to, attendance standards and work deadlines; beginning and ending assignments on time; and scheduled work breaks, where applicable.
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.
To comply with Kansas Criminal Justice Information System security requirements, must be at least 18 years of age.
EXPERIENCE:
Seven to ten years of experience in custom software development and systems integrations and support.
Must also have a working knowledge of computer and network systems and office productivity software used by the City or an equivalent level of experience.
SKILLS:
Proficient in all of the following development languages: PHP, C#, JavaScript.
Experience in the design and development of enterprise-level applications and integrations.
Excellent understanding of relational database management system (RDBMS) concepts and usage as well as proficiency in writing SQL. Experience with two or more of the following: Microsoft SQL Server, Oracle, MySQL.
Designs and builds web, desktop, and mobile applications using a variety of development tools and techniques.
Proficient with various approaches to the software development lifecycle (SDLC) such as waterfall, agile, test-driven development, agile ICONIX, etc.
Proficient in the UML concepts related to software design such as use cases, class diagrams, and sequence diagrams.
Proficient in software architecture patterns and practices such as object oriented development, MVC, and others.
Proficient in the use of XML and design, development and consumption of web services to support systems integration.
Computer hardware, network, and software skills.
Strong analytical and research skills.
Problem solving.
Basic math concepts.
Good oral and written communication skills and the ability to communicate and work effectively with managers, supervisors, vendors, and the various users supported by Information Technology.
Reading.
Good listening and organizational skills.
Good human relations/interpersonal skills and the ability to work effectively with persons from other disciplines and departments.
Attention to detail.
Project management skills.
Time management skills.
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.