Programmer Analyst

Macomb Intermediate School District
Clinton Township, MI, United States
19 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Shift work

Tech stack

HTML JavaScript (Programming Language) Application Programming Interfaces (APIs) Applications Architecture Software Applications IBM System I Business Software Cascading Style Sheets (CSS) Software Documentation Computer Programming IBM DB2 Database Storage Structures
+17 more
Software Debugging Federal Information Processing Standards (FIPS) IBM RPG (Programming Language) Systems Analysis Node.Js Object-Oriented Software Development Commercial Software Screenshots Software Engineering Software Requirements Analysis SQL Databases Systems Integration Web Applications Data Processing Software Application Delivery Information Technology Programming Languages

Job description

  1. Application interface development of complex computer systems, applications, system design and operating technologies.

  2. Create, update, and maintain systems and program documentation, including system specs and flow diagrams.

  3. Identify problems and determine root cause and provide analysis, as well as, potential solutions for resolution.

  4. Develop applications/modules/reports to extend the current system functionality.

  5. Create applications, add-on modules, and development of reports using rapid development techniques.

  6. Design business applications and translate the system requirements into programmer instructions including program objectives, input and output specifications, and documentation.

  7. Analyze the performance of existing software and commercial software interfaces, and identify alternatives for optimizing the usage of technology resources.

  8. Work with department leadership to investigate, test, recommend, and implement strategies for delivering services to the organization and constituent districts through the use of advanced technologies and infrastructure.

  9. Develop and test operating procedures for use by other technical staff and programmers with emphasis on standardization, interoperability, and controls.

  10. Participate in designing, coding, testing, debugging, and documenting application software.

  11. Ability to design, code, and track locations of stored routines and procedures for recall and use in other applications.

  12. Work with team members to develop business applications to meet State and Federal reporting needs.

  13. Meet with users to determine their needs, document and create system specifications for review, and when approved, proceed with development.

  14. Plan and execute software version upgrade releases and system integration including developing user communications.

  15. Assists staff in analyzing program performance, optimization, and security needs.

  16. Use systematic problem solving techniques to anticipate and solve problems with applications in-house, purchased applications and interoperability with district infrastructures.

  17. Develop documentation as necessary from a technical and end user perspective in accordance with departmental procedures.

  18. Participate in ā€œTrain the Trainerā€ activities to train designated end users on existing applications, system modifications, and application implementations.

  19. Apply generally accepted programming standards and techniques to assure efficient program logic and data manipulation.

  20. Perform other functions and duties as assigned and/or necessary.

Requirements

  1. Associates Degree including successful completion of formal technology classes.

  2. Experience creating business applications using high-level programming languages and object oriented, functional, or procedural paradigms.

  3. Exceptional customer relations skills.

  4. Aptitude, willingness, and initiative to learn new skills, languages, techniques, standards, and methodologies.

  5. Experience in developing interface programs to connect and share information between disparate data collection systems.

  6. Experience utilizing ā€œrapid developmentā€ techniques for systems analysis, design, application development, documentation, and installation of complete computer applications.

  7. Experience working as a cooperative team member, as well as, a ā€œteam leadā€ for the completion of critical projects.

  8. Flexible schedule to allow for scheduled off hours work.

  9. Self-motivated, ability to prioritize, and work independently with minimal supervision.

  10. Quick learner; able to utilize extensive problem solving skills to resolve complex issues.

  11. Excellent verbal, telephone and written communication skills.

  12. Ability to solve problems in an organized and documented manner.

  13. Provide samples of systems created including software screen shots, programming code, database structures and reports.

  14. Must pass criminal background check as required by School Safety Legislation.

DESIRABLE QUALIFICATIONS INCLUDE:

  1. Bachelor’s Degree in Computer Science or related field.

  2. Business application development experience using object oriented, functional, or procedural languages on the AS400/IBM i platform.

  3. Highly desirable development experience with RPG ILE/RPG IV, CLLE, DB2, and Query/400.

  4. Working knowledge and experience using SQL.

  5. Web Applications development and modernization experience using JavaScript, HTML, and CSS.

  6. Familiarity with JavaScript and Node.js or willingness to learn.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.topschooljobs.org

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

45 sec

Working securely with Node.js path application programming interfaces

Sonya Moisset Ā· WWC 2023

2:21 min

Projecting external HTML content using default and named slots

Rowdy Rabouw Rowdy Rabouw Ā· WWC 2022

2:00 min

Learning to program through local university mainframe computer terminals

John Romero John Romero Ā· WWC 2021

3:55 min

Identifying underlying Node.js runtime vulnerabilities using fuzzing tools

Sonya Moisset Ā· WWC 2023

6:12 min

Streaming HTML content natively using declarative processing instructions

Chris Heilmann +2 Ā· LIVE

3:48 min

Modernizing massive legacy mainframe and IBM i codebases

Maximilian Jesch Maximilian Jesch Ā· WWC Europe 2026

Videos

See all

Related articles

See all