Responsible for designing, developing, documenting, testing, and debugging new and existing software systems and/or applications.
Essential Job Duties:
- Serve as the technical expert on development projects.
- Participate in full development life cycle including requirements analysis and design.
- Write technical specifications based on conceptual design and stated business requirements.
- Generate systems software engineering policies, standards, and procedures.
- Support, maintain, and document software functionality.
- Identify and evaluate new technologies for implementation.
- Use programming, scripting, and/or database languages to write the software code.
- Analyze code to find causes of errors and revise programs as needed.
- Participate in software design meetings and analyze user needs to determine technical requirements.
- Consult with end users to prototype, refine, test, and debug programs to meet needs.
- Ensure that system improvements are successfully implemented and monitored to increase efficiency.
- May participate in all aspects of software development, from detailed programming to high-level system design.
- Assume other duties as assigned.
Supervisory Responsibilities:
- Lead the work of others who perform essentially the same work. May set priorities, schedule, and review work, but have no responsibility to hire, terminate, review performance and/or make pay decisions.