Job Description:
- Design, code, test, and analyst software programs
- Mentor and help architect system design through coordination with the business and IT including researching, designing, documenting, and modifying software specification throughout the product lifecycle
- Analyze and amend software errors in a timely and accurate fashion and provide status reports where required
- Plan phases of the software development life cycle for a variety of projects
- Assist in the preparation and documentation of software requirements and specifications
- Research and document requirements of software users
- Conduct research on emerging application development software products, languages, and standards in support of procurement and development efforts
- Recommend, schedule, and perform software improvements and upgrades
- Assist the Architectural Council with technical knowledge regarding emerging technologies to help drive strategy
- Assist management with resource and release planning
- Consistently write, translate, and code software programs and applications according to specifications
- Define architecture and design for enterprise applications
- Administer critical analysis of test results and deliver solutions to problem areas
- Lead projects from a development standpoint and coordinate activities with the developer teams as needed
- Assist in the development and maintenance of user manuals and guidelines
- Assist in software deployment as required based on build specification
- Manage and/or provide guidance to junior and mid-level software developers and research assistants
- Perform technical code reviews of peers to ensure proper coding methodology is being adhered to