This is a Java Team Lead position. This Candidate will work on analysis, design, development, and testing of new front-end features and web services using agile and test driven development methodologies. This candidate will also provide architectural guidance for the project. Will work in partnership with an integrated team of staff and contractors. Will be required to develop detailed design and associated deliverables. Will be required to develop sound application software. Must be able to translate customer and system requirements into design. Must be able to design new system interfaces. Will participate in all phases of the project lifecycle and for integration engineering and testing with other corporate system and components. Will be required to develop custom code and may be required to integrate commercial off the shelf tools and technologies. Will be required to participate in peer reviews, and perform formal unit testing, and some level of integration testing.
***** All positions require a Active (TS/SCI) Clearance with a Polygraph to be considered *****
Demonstrated experience developing Single Page Applications using HTML5, CSS3, SCSS, TypeScript and Angular 2+.
Demonstrated experience developing RESTful web services using Java 8+, Spring Framework 4+, and Spring Security 4+.
Demonstrated experience working with non-relational database systems such as DynamoDB (other on-the-job database experience accepted).
Demonstrated experience with and troubleshooting of Internet/Web related protocols and technologies (e.g. Tomcat, Nodejs, Web Services, SSL.
Demonstrated experience developing JUnit and Jasmine tests and experience with testing platforms such as Jest or Karma.
Demonstrated experience working with DevOps tools such as Git, Jenkins, and Nexus.
Demonstrated experience with Angular state management technologies such as NGXS or NGRX.
Demonstrated experience developing user interfaces using Angular Material.
Demonstrated experience working in a fast-paced, Lean Agile environment.
Demonstrated experience doing rapid prototyping and application development with significant user interaction.
Demonstrated experience developing using AngularJS, Bootstrap, and JQuery.
Demonstrated experience with scripting languages (e.g. Shell, Perl, and Python) experience and/or ability to automate routine operations through scripts or tool sets.