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
Any graduate