Description

Job Summary
Develops new software. Develops and directs software system testing and validation procedures, programming, and documentation.


Responsibilities


Requirements Analysis


    Reviews, analyzes and gives feedback on requirements/functional designs


Software/Application Architecture


    Assists with the documentation and maintenance of architectures


Software Design


    Develops designs for small enhancements
    Assists with the design for larger enhancements and projects


Development/Coding


    Develops and maintains code for larger enhancements
    Fixes defects and participates in peer code review
    Follows design and coding standards and processes


Application QA


    Develops unit tests, develops test strategies, executes test cases, logs issues, manages issues and recommends testing frameworks


DevOps


    Captures, consolidates and maintains inventory of applications/customizations/etc.
    Documents deployed processes and tools, and collects metrics
    Documents the processes and publishes it to team for review and updates


Reporting


    Responsible for status reporting


Technical Project Management


    Gathers information to support software project management


Qualifications


    3+ years experience
    Bachelor's in Computer Science or Computer Engineering

Education

Any graduate