Job Title: Programmer 1 Reports to: Director of Technology Pay Grade: Adm/Professional - PG2 Dept/Campus: Technology Wage/Status: Exempt Days: 240 Primary Purpose: The Employee is directed to Provide local program development and support for district computer systems and software applications. Design, program, modify, and implement systems applications for the management of information throughout the district. Qualifications: Bachelor's Degree or equivalent combination of education and experience in IT related area preferred Special Knowledge/Skills
- Ability to work independently, take initiative, and contribute to new ideas required in a diverse, fast-paced, deadline-driven team environment.
- Detailed knowledge of web application development and extensive experience using PHP and JavaScript as well as relational databases such as Oracle, and MySQL.
- Proven hands on experience with web application frameworks
- Experience with encryption and secure coding techniques
- Experience developing cross-browser frontends using XHTML, CSS, AJAX, and Java Script.
- Organization and analytic skills, with strong problem solving ability.
- Excellent written and verbal communications skills
- Experience with version control systems
- Knowledge of Apache and Linux preferred
- Experience using common business software to visualize, discuss and present ideas to technical and non-technical audiences.
- Experience with open-source software solutions and participation in the open source community.
Experience:
- 1 year creating and/or supporting complex, data-driven applications for the web using PHP, JavaScript, CSS, etc.
- 1 year of providing end user support on web applications
- 1 year of application support in an education environment
Essential Job Functions:
- Assist with all phases of software development, including analysis, design, writing code, testing, and implementation, and ensure that developed software is designed to meet technical and user requirements.
- Work with Lead Programmer on day to day development tasks.
- Participate in a team-oriented environment to develop complex web-based applications.
- Maintain existing codebases, to include troubleshooting bugs and adding new features.
- Maintain development change logs and versioning documentation for existing and future web applications.
- Analyze system hardware and software problems and develop technical solutions.
- Write and maintain detailed systems documentation including user and technical manuals.
- Work with stakeholders and users to determine programing needs, clarify requests, translate user and systems requirements into functional technical specifications, and provide technical assistance.
- Convert data from various formats (Excel, Access, etc.) into developed databases.
- Convert wire framing of UI into prototypes and translate into code.
- Interfacing with faculty, staff and students directly to gather requirements, troubleshoot problems, provide training, etc.
- Balance a variety of concurrent projects.
- Work with systems architect on web applications deployments and server support.
- Perform other related duties as assigned within the appropriate skill and experience capabilities expected for this position.
Professional Conduct:
- Maintain professional interactions with staff, parents, community and visitors
- Demonstrate the ability to remain calm and withstand pressures
- Demonstrate flexibility to change in routine and adapt quickly to changing situations
- Demonstrates respect, courteousness to peers and visitors, and assist fellow workers willingly
Equipment used: Personal/laptop computer, printer, copier, fax machine, shredder, calculator, and telephone, electronic mobile devices, projector, display monitor computer, related repair and other technology equipment Physical Demands /Mental Demands/ Environmental Factors: The working conditions described are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions and expectations. There will also be extensive travel to district sites as assigned. Regularly sit, talk or hear; frequently required to use hands to finger, handle, or feel; frequent repetitive hand motions; prolonged use of computer; occasionally lift and/or move up to 10-50 pounds; occasionally required to stand, walk reach with hands and arms; vision abilities include close vision; and color vision, regularly work with frequent interruptions, maintain emotional control under stress; the noise level is usually moderate. Some weekends and evening hours may be required. Work environment includes typical computer related noise levels and paper and equipment generated dust. Exposure to video display terminals occurs on a regular basis. Incumbent is on call to provide support services during off hours. Periodically scheduled night and weekend work is required. Learned physical skill is required for keyboarding and use of peripheral equipment. Employees carry out system and network administration functions independently, with a sound understanding of the interactions between hardware, operating system software and network operations and the design and administrative requirements to ensure an efficient, reliable, secure infrastructure. The employee is expected to bring projects to conclusion, including development of operating procedures, instruction and training, and required documentation. Work is performed, and technical decisions made with some latitude for independent judgment. Regularly perform multiple, highly complex tasks with a need to periodically upgrade skills in order to meet changing job conditions and compliance with legal guidelines. College Station ISD does not discriminate on the basis of race, color, national origin, sex, disability, or age in its programs and activities. The district provides equal access to the Boy Scouts and other designated youth groups.