Software Engineer 2
Description of Work:
Interface with sub-system software engineers, systems engineers and customers; responsible for gathering user requirements and paths forward, assisting with implementation, and support to system integration & test activities.
Middleware developer who is proficient in web services
Experience with extraction/translation/load (ETL) operations
Programming to include new development, bug fixes, and enhancements, as well as installation, monitoring and configuration programs and scripts
Software testing, installation, configuration and upgrading
Perform coding and unit test of new system components as they are defined
Documentation of all software developed; documentation to include application and interface documentation, Version Description Documents (VDD), User's Manuals, and Trouble Shooting guides
Bachelor's Degree in Computer Science or related discipline from an accredited college or university is required. Four (4) years of additional software engineering experience on projects with similar software processes may be substituted for a bachelor's degree.
Minimum knowledge, skills, abilities needed.
7-14 years of software experience
Must be able to take the initiative, tackle implementation tasks, and solve problems with minimal guidance, but still be a "team player", meaning, be able to accept direction and decisions from leadership.
Experience as a JAVA Software Developer
o Developing middleware or presentation layer software is a strong required
Experience with SpringBoot
Experience with ElasticSearch
Experience with Messaging Frameworks
Candidates with these skills will be given preferential consideration.
Experience with NIFI
Cyber Domain Knowledge