The Software Engineer (SWE) develops, maintains, and enhances complex and diverse software systems (e.g., processing intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, and business management information systems) based upon documented requirements.
Requirements
- Linux
- Java
- developing enterprise-grade Java applications
- developing software with Git, Maven, and Gradle
- Experience developing high-performance, multi-threaded Java applications or applications executed in distributed computing environments
- Knowledge of the Spring Framework and Dependency Injection
- Full-stack software development experience
Responsibilities
- develops, maintains, and enhances complex and diverse software systems
- Reviews and tests software components for adherence to the design requirements and documents test results
- Resolves software problem reports
- Utilizes software development and software design methodologies appropriate to the development environment
- Provides specific input to the software components of system design to include hardware/software trade-offs, software reuse, use of Commercial Off-the-shelf (COTS)/Government Off-the-shelf (GOTS) in place of new development, and requirements analysis and synthesis from system level to individual software components
- developing enterprise-grade Java applications
- Ability to debug and resolve application errors and performance bottlenecks in a timely and effective manner
Other
- 8 years with a degree (12 years w/o)
- Ability to clearly communicate ideas and status updates to peers and management
- Health Insurance
- Dental and Vision Insurance
- Basic Life Insurance and Disability Insurance