The Senior Software Engineer is responsible for formulating/defining specifications for complex operating software programming applications or modifies/maintains complex existing applications using engineering releases and utilities. The Senior Software Engineer designs, codes, tests, debugs, and documents those programs. The Senior Software Engineer assists all phases of software systems programming applications and evaluates new and existing software products.
- Lead team of developers to design and architect software applications
- Perform analysis on work done to-date by another team and determine best path forward
- Design, develop, test, and integrate custom applications, and develop innovative scalable, secure enterprise custom applications
- Interface with senior-level customer management and SMEs
- Resolve complex design, implementation and/or performance issues
- Work with the DOT Security Team to ensure that developed solutions meet all security requirements
- Support all development and delivery activities, from requirements definition and specification to deployment and delivery to production
- Consult with project teams and end users to identify new requirements and areas for improvement
- Assist in identification and evaluation of new/emerging technologies, COTS products, development and testing tools
- Support and respond to customer/user inquiries