Job Description
General Responsibilities :
Responsible for the development and maintenance of software applications. Design, code, test and debug new and existing software and enhancements. Perform maintenance to developed and supported software. Create and / or update documentation that benefits end-users ( how-to manuals) and / or others ( program documentation and processes). May analyze business requirements and provide recommendations for solutions. Participate in company technology projects as needed.
Essential Roles and Responsibilities :
- Develop others to program and test enhancements to software.
- Develop others to perform routine maintenance to software.
- Develop others to conduct analysis of current software to help provide solutions for necessary enhancements and maintenance.
- Develop others to create and / or update documentation that benefits end-users ( how-to manuals) and / or others ( program documentation and processes).
- Develop others to design and develop software that utilize established Software Development Life Process (SDLC).
- Serve as a technical resource for other developers.
- Develop new software.
- Conduct research of new technologies.
- Conduct research to answer technical questions that arise.
- Develop others to research software products that exist that could solve issues or serve as a solution for department users or Terracon’s clients.
- Develop others to develop specifications for project work if necessary.
- Develop others to develop project estimates.
- Recommend solutions.
- Develop others to utilize appropriate project management techniques to ensure that projects are performed within budget and on time.
- Develop others to respond quickly to software errors.
- Maintain an expert level of proficiency in software and other technologies supported by the department.
- Follow safety rules, guidelines and standards for all projects. Participate in pre-task planning. Report any safety issues or concerns to management.
- Maintain quality standards on all projects.
Requirements :
Bachelor’s degree in Computer Science or related field and 8 years’ experience. Or, in lieu of a degree, a minimum of 12 years’ experience.At least 8 years’ experience developing software specific to department.Possess skills in three or more software languages specific to department.Valid driver’s license with acceptable violation history.