Description: • All phases of software engineering including requirements analysis, application design, and code development and testing • Designing reusable Java components, frameworks and libraries • Working closely with architecture group and driving solutions • Troubleshooting production support