The Programmer/Analyst's role is to define, develop, test, analyze and maintain applications in support of the achievement of business requirements. This includes writing, coding, testing and analyzing software programs and applications. The Programmer/Analyst will also research, design, document and modify software specifications throughout the production life cycle.
The items below are intended to describe the general nature and level of work performed by an individual assigned to this position. These are not intended to be an exhaustive list of all responsibilities, duties, and skills required of personnel so classified in this position. The position description is subject to change by the City as the needs of the City and requirements of the position change.
Essential Job Duties:
Conduct customer interviews to analyze requirements for a single program or a single system.
Perform the necessary programming to develop client and web applications designed for optimal delivery and performance.
Conduct research on emerging application development software products, languages, and standards in support of procurement and development efforts.
Develop and implement applications using appropriate file and/or record locking, journalizing, and database organization techniques
Incorporate security procedures and access levels in programs developed and maintained.
Develop and maintain user's manual and guidelines
Train end users to operate new or modified programs
Install software products for end users as required
Subject to recall 24/7
Communicates with end-users and third-party vendors to obtain requirements for projects and application updates for major/complex applications.
Works closely with vendors to resolve issues and manage deployments.
Performs related duties as assigned
Physical and Environmental Conditions:
Ability to sit, stand, and transport self from building to building
Ability to kneel, crawl, climb, and twist for purposes of installing and maintaining equipment
Ability to lift and move computer equipment.
Knowledge, Abilities, and Skills
Excellent understanding of coding methods and best practices
Prior experience interviewing end-users for insight on functionality, interface problems, and/or usability issues
Flexible and adaptable in regards to learning and understanding new technologies
Ability to be helpful and positively interact with other persons at all times
Highly self-motivated and directed
Keen attention to detail
Proven analytical and problem-solving abilities
Ability to effectively prioritize and execute tasks in a high pressure environment
Ability to work both independently and in a team-oriented, collaborative environment
Knowledge of database technologies and retrieval methods
Knowledge of information technology systems analysis, design, and programming
Ability to read and interpret technical materials
Strong written, oral and interpersonal communication skills
Minimum Education, Experience, and Certification:
Bachelor's Degree in the field of computer Science, information systems or software engineering and 2yrs related experience, Associate Degree and 4 years related experiences or 6 years related experience or equivalent documented experience in responsible programming. Valid Texas Driver's License.
City Of Midland, TX