22.Jan.08, 17:09 EST Blog edited on: 18.Feb.08, 12:59 EST
JOB DESCRIPTION
Position: Senior Applications Developer
Mission/Vision: Community systems are the natural evolution of the Internet. The Internet removed all physical barriers to communication. The job of the Technology Department is to build systems that facilitate communication and create systems that will democratize and provide access to information as well as a platform for everyone to have a voice.
Reports to: Manager of Applications Development, Director of Core Systems or Director of Web Development
Job Summary: Reviews, analyzes, designs, programs, modifies, develops and implements applications and software products. Writes code and complete programming, and testing of systems and applications. Converts user specifications and procedures into technical design specifications. Works with product development and marketing to develop new or modify existing features. Follows applicable policies, processes and standards for development.
Essential Functions: • Design, code, and test major features, both independently and jointly with other team members • Identify and resolve system problems in order to provide continuous system operation • Quickly deliver high-quality code which adheres to coding standards • Interface with management and users regarding project status and needs • Construct design documents and documentation to aid in maintenance and code reuse • Interact with key partners and internal users regarding timelines, technical issues, and infrastructure integration • Act as project lead for specified portions of the system • May mentor and supervise junior developers • Any other duties as assigned
Physical Demands: • Requires long periods of typing and/or reading from a computer display • May require long and/or irregular hours, especially during product rollouts
Reasoning ability: • Ability to quickly comprehend new technologies and techniques and apply them. • Ability to solve practical problems and deal with a variety of concrete variables in situations where only limited standardization exists. • Ability to interpret a variety of instructions furnished in written, oral, diagram or schedule form.
Language skills: • Ability to read, analyze and interpret general business periodicals, professional journals, technical procedures or governmental regulations. • Ability to write reports, business correspondence, and procedure manuals. • Ability to effectively present information and respond to questions from groups or manager, clients, customers and the general public.
Mathematical skills: • Ability to apply mathematic skills for analysis of data, programming logic and implement mathematic functions as needed.
Knowledge, skills and abilities / equipment: • PHP5 – Expert-level skills, especially OOP design and implementation • MySQL – Able to visualize, design and implement relational schema, optimizations • Well versed in LAMP environment: UNIX, LINUX, Utility Scripts • C++, Perl a plus • Tuning and Optimization of high transaction interactive systems • Strong math and algorithm skill set • Must be able to work independently with minimal supervision. Must adhere to system naming, coding and process procedures. • Must be comfortable in fast-paced web 2.0 development environment
Education and experience: • Minimum five years experience in relevant field • Degree a plus but not required
Leave a Comment