Senior Software Engineer
Current To technically lead software projects through all stages of the life cycle, including responsibility for requirements capture, design, and development. Create or oversee the creation of detailed Java application design from requirements and high level architectural design documentation. Responsible for providing high level systems design; this includes specifying the component packaged and custom applications, class diagrams, sequence diagrams, activity diagrams, etc. Analyzed “What if” scenarios and exceptional conditions and made recommendations to fill the gaps identified in the functional specs and detailed design. Produced detailed design documents with design alternatives, pros and cons for each approach and reasons for the recommended approach. Provided recommendations on OO design concepts, best practices, exception handling, and identifying and fixing Potential memory, and performance issues.