AeroVironment is looking for a Software Engineer II (Applications) to plan, design, develop, and test software systems or applications for software enhancements and new products, including cloud-based or internet-related tools, within a collaborative Agile development environment.
Requirements
- 2 - 5 years of relevant experience in Windows or Linux application software development.
- Object Oriented Design experience is required
- Expertise in one of the following: C-Sharp .Net, Java, C++, and/or Web UI
- Experienced writing unit tests and debugging code
- Experienced with formal and structured lifecycle development process
- Experienced with Agile Software Development Process Management
- Demonstrated familiarity with source code configuration management tools such as SVN and Git as well as familiarity with IDEs and debuggers
Responsibilities
- Plans, designs, develops and tests software systems or applications for software enhancements and new products including cloud-based or internet-related tools.
- Works within a defined software life cycle development process
- Creates software design documentation according to software process requirements and guidance from Senior Engineers
- Implements coding according to coding standard. Writes a unique test, and validate software according to the process.
- Supports and derives algorithm design from detailed software requirements
- Works closely with multiple teams of software developers reusing developed software to support different programs
- Provide guidance and mentoring to less experienced engineers
Other
- Works with and is mentored by a talented group of engineers in a fast moving, collaborative Agile development environment.
- Delivers work on time according to agreed completion dates and project schedule & budget
- Operates in a continuous learning environment under moderate supervision.
- Works on problems of moderate scope where analysis of situations or data requires a review of a variety of factors.
- Willingness to travel locally (Occasionally)