BAI, a defense contractor, is seeking a Full-Stack or Back-End Software Engineer to support Software Design and Development, System Enhancement, Collaboration, Problem-Solving, and Documentation.
Requirements
- Eight (8) years’ experience as a Software Engineer in software development/engineering, including requirements analysis, software development, installation, integration, evaluation, enhancement, maintenance, testing, or problem diagnosis/resolution
- Six (6) years’ experience developing software developing software with high level languages such as Java, C, C++, JavaScript.
- Three (3) years’ experience developing software for Microsoft Windows or UNIX/Linux/Centos family of operating systems
- Experience on the design and development of at least one Object Oriented system
- Firm grasp of modern computer programming with a minimum of six (6) years’ experience in programming and development of application software for complex systems and software testing
- Experience developing solutions integrating or extending FOSS/COTS products
- Hands-on experience with Apache NiFi for building and managing data flows
Responsibilities
- 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
- Work on both back-end and potentially front-end systems to implement new features and improve existing functionalities of the RAD platform
- Partner with system architects and other engineers to ensure a cohesive and effective development process
- Research and troubleshoot complex technical issues, providing innovative solutions to overcome development challenges
- Create and maintain comprehensive technical documentation for developed features and processes
- Role involves close collaboration with a cross-functional team of system and software engineers to design, develop, and deploy crucial functional enhancements to systems
Other
- Must be able to communicate directions and provide guidance to junior programmers/analysts, as required
- Extensive experience in planning and accomplishing goals and complicated tasks and providing consultation on complex projects as top-level contributor or specialist
- Demonstrated technical writing skills and have generated technical documents in support of a software development project
- Self-starter who thrives on the challenge of researching, designing, and implementing robust technical solutions
- Candidates must submit the date of their most recent polygraph. Polygraphs must have been completed within the last seven years