The company is looking to solve the problem of developing, sustaining, upgrading, and enhancing software and full system solutions using the latest development tools, libraries, and techniques.
Requirements
- Java (Spring Boot)
- Apache NiFi for building and managing data flows
- Elasticsearch for powerful searching and data analytics
- Docker for developing, shipping, and running applications in a consistent environment
- Amazon Web Services (AWS) cloud computing services and architecture
- Agile software development methodologies and practices (e.g., Scrum, Kanban)
Responsibilities
- Software Design and Development: Independently design, develop, and document high-quality, scalable Java (Spring Boot) software solutions. This includes writing clean, maintainable code and participating in code reviews to ensure quality standards.
- System Enhancement: Work on both back-end and potentially front-end systems to implement new features and improve existing functionalities of the RAD platform.
- Collaboration: Partner with system architects and other engineers to ensure a cohesive and effective development process.
- Problem-Solving: Research and troubleshoot complex technical issues, providing innovative solutions to overcome development challenges.
- Documentation: Create and maintain comprehensive technical documentation for developed features and processes.
Other
- Bachelor's degree in System Engineering, Computer Science, Information Systems, Engineering Science, Engineering Management, or related discipline from an accredited college or university is required.
- Four (4) years of additional developer experience may be substituted for a Bachelor’s degree.
- Minimum of 6 years of software development experience
- Active TS/SCI with an appropriate polygraph is required to be considered for this role.
- Collaboration with a cross-functional team of system and software engineers