The primary role of the Software Development Engineer, Sr. is to develop, launch and support the software development practices, code, and development environment to ensure the quality deployment of software solutions to the testing team, and to production.
Requirements
- Collaborating with teams in using Agile development techniques to design solutions that maximize simplicity, stability, maintainability, and code reuse.
- Translating requirements into usable features within the product using JavaScript
- Writing clean, well-tested, and maintainable code while making it reusable and extendable
- Advocate for simple, standard, centralized and automated solutions to business needs.
- Stay current on technologies, technology trends and directions, and best practices.
- Works within a defined software life cycle development process
- Understands the requirements and process. Participates in and leads software design reviews
- Creates 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.
- Delivers work on time according to agreed completion dates and project schedule & budget.
- Supports and derives algorithm design from detailed software requirements
- Works closely with multiple teams of software developers reusing developed software to support different programs
- Operates in a continuous learning environment and provides guidance and mentoring to less experienced engineers.
- Demonstrates methods and procedures on new assignments and may coordinate activities of other personnel (Team Lead)
Benefits
- Medical
- Dental
- Vision
- 401K with company matching
- 9/80 work schedule
- Paid holiday shutdown