As a Software Engineer III (Applications) one works with and is mentored by a talented group of engineers in a fast moving, collaborative Agile development environment. In this role, one plans, designs, develops and tests software systems or applications for software enhancements and new products including cloud-based or internet-related tools
Requirements
- Minimum 5 - 8 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
- Demonstrates understanding of object-oriented design, data structures, database, and operating systems. A basic knowledge of networking is preferred
Responsibilities
- Works within a defined software life cycle development process
- Understands the requirements and process. Participates in software design reviews
- 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. Contributes in the process improvement efforts
- 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 under moderate supervision. Provides guidance and mentoring to less experienced engineers
Other
- Works on problems of diverse scope where analysis of data requires evaluation of identifiable factors
- Other duties as assigned
- Willingness to travel locally (Occasionally)
- Able to excel in a fast-paced, deadline-driven environment, where small teams share a broad variety of duties
- U.S. Citizen, U.S. Permanent Resident (Green Card holder) or asylee/refugee status as defined by 8 U.S.C. 1324b(a)(3) required.