As a Principal Software Engineer (Applications) leads and mentors a talented group of engineers in a fast moving, collaborative Agile development environment. In this role, one oversees plans, design, development and testing of software systems or applications for software enhancements and new products including cloud-based or internet-related tools.
Requirements
- Defines software life cycle development process and requirements
- Develops requirements and process. Presents at and leads software design reviews
- Oversees creation of software design documentation according to software process requirements
- Implements coding according to coding standard. Writes a unique test, and validate software according to the process
- Contributes to process improvement efforts
- Ensures team delivers work on time according to agreed completion dates and project schedule & budget
- Derives algorithm design from detailed software requirements
- Works closely with multiple teams of software developers and reports updates to senior management
- Operates in a continuous learning environment and provides knowledge transfer and mentoring to less experienced engineers
- Works on issues that impact design/selling success or address future concepts, products and/or technologies
- Acts independently to determine methods and procedures on new or special assignments. May supervise the activities of others
Benefits
- Medical
- Dental
- Vision
- 401K with company matching
- 9/80 work schedule
- Paid holiday shutdown