Position Overview
**DUTIES:**
+ Analyze complex system requirements, including identifying program interactions and appropriate interfaces between impacted components and sub systems.
+ Participate in the development, code reviews, testing, deployment, and delivery of large-scale software applications, systems, and services.
+ Actively participate in architecture, design, and code reviews.
+ Make recommendations towards the development of new code or to reuse of existing code.
+ Lead or participate in assigned projects, including assigning tasks, coordinating efforts, and monitoring performance.
+ May recommend new technologies and methodologies to management for meeting business needs, resolving problems and exploiting opportunities. Remains current with new technologies.
+ Participate in software system testing and validation procedures, programming, and documentation.
+ Provide technical advice and assist in solving programming problems.
+ Write and/or review system s...