Menu
©2021 ProObject
PRIME CONTRACT ROLE :: Front End Software Engineer :: Join our Mission Critical project!
Interested in matching your career to your job? Want to mix cutting-edge technology with challenging and rewarding work assignments?
ProObject’s culture is one of continual employee investment—we know that happy employees are engaged employees. Click to learn more
NIST Cybersecurity Compliance is not an option - it's a requirement! ProObject’s certified staff follow our unique CYBRX process to ensure that you are on the right track to cybersecurity compliance in just a few short weeks. - Contact us to get compliant!
Principal Software Engineer (JavaScript, JQuery, ReactJS, Angular)

Labor Requirements:

  • Experience in many various system design and development to include: articulating the architectural vision; conceptualizing and experimenting with alternative architectural approaches: creating models and component and interface specifications documents and validating the architecture against requirements and assumptions.
  • Experience developing documentation required to support a program’s technical issues and training situations
  • Experience with Object Oriented and Structured development methodologies, networks, data storage, data modeling, data ontologies, security architectures and CASE tool selection and use
  • Experience performing a variety of tasks related to knowledge/ technique dissemination to analytic workforce; demonstrated ability to convey new techniques and technologies to analytic workforce and facilitate transfer of acquired knowledge from experienced analysts to new analysts
  • Experience with system architectures in a service-oriented and ESB environment
  • Experience in analytical environments/intelligence production organizations
  • Experience applying agile and/or spiral development models
  • Experience developing system performance, availability, scalability, manageability, and security requirements for mid-to-large-scale programs
  • Experience integrating information systems into SOA or onto ESB architectures
  • Experience “wrapping” legacy systems or components as Web Services within an SOA framework
  • Experience developing solutions integrating and extending COTS products
  • Experience integrating FOSS, COTS and GOTS products from multiple vendors
  • Experience implementing solutions with PKI-controlled access
  • Experience developing and deploying integrated desktop applications
  • Experienced with JavaScript, JQuery, Typescript, ReactJS, AngularJS or equivalents for UI developers and Spring Boot, Tomcat, JUnit, Docker or equivalents for Java developers.
  • Extensive experience in planning, accomplishing goals, complicated tasks and providing consultation on complex projects as a top-level contributor or specialist.
  • Have a firm grasp of modern computer programming with a minimum of six (6) years’ experience in programming and development of application software for complex systems, software testing and experience developing solutions integrating and extending COTS products.
  • Have demonstrated technical writing skills and have generated at least five (5) documents in support of a software development project.
  • Experience designing and developing applications that contain a user-facing view component.
  • Interest and willingness to learn new technologies and work in a fast paced environment in support of a widely used mission critical application that delivers intelligence to high profile
  • Work with and help lead a team of developers supporting a highly available mission critical application that has over 15,000 daily unique users to author and disseminate intelligence to the entire IC.
  • Support collaboration among analysts and users with cutting edge technology to enable robust and rapid delivery of critical intelligence to those who need it.
  • Design and develop RESTful stateless microservices running in a highly available distributed private cloud to ensure access and capability at all times to high profile users.
  • Work across Tier I and Tier II staff to gather customer feedback and feature requests to design and implement new systems that accelerate the pace of intelligence generation between analysts and 3rd parties.
  • Gather new requirements from users, Tier I and II support, and government stakeholders for new features that help analysts and reporters generate intelligence more effectively and efficiently
  • Design and develop new services in an unclassified AWS environment leveraging the latest technologies and deploy them to classified environments using fully automated processes
  • Design and implement integration test suites for microservices using GitLab runners and Docker to ensure applications work and behave as expected, even under some of the heaviest user loads in the IC.
  • Mentor junior software engineers in the design process to ensure applications are built for high load, scalability, and resilience in a mission critical environment
  • Contribute to project planning, documentation, and new feature design through Agile software sprint reviews and retrospectives with the development team
  • Design & execute on high level system architectures for large scale features that will be used by over 15,000 unique users every day. Leverage the developer team and new technologies to accomplish critical and time sensitive goals for mission.

Special Technical Skills Desired:

  • Experience consuming and writing RESTful backend microservices in Java and Node.Js
  • Experience with Spring Boot 2 and embedded tomcat deployments
  • Utilized Typescript and JavaScript frameworks such as jQuery, Angular, or ReactJs to build dynamic and responsive web clients that leverage backend web services over RESTful interfaces
  • Experience using and managing/optimizing NoSQL queries and databases such as MongoDB to persist data for web applications at a large scale (100+ queries per second)
  • Utilized Docker, Kubernetes, or similar containerized environments to provide re-useable components that are agnostic of underlying cloud infrastructures
  • Experience with web servers such as HAProxy in large, horizontally scalable environments to serve web content and requests to large numbers of users concurrently
  • Familiarity with various cloud infrastructures such as AWS or private cloud infrastructures to support scaled architectures
  • Experience with Elastic Stack technologies (ElasticSearch, Logstash, Kibana) to provide metrics and monitoring of distributed microservices
  • Experience with Agile methodologies (SCRUM) on a variety of software development projects
  • Experience designing, implementing and testing web services with various automated test frameworks (JUnit, Mockito, Selenium, Jest, Enzyme, Jasmine, Mocha, Protractor, etc.)
  • Proven technical debugging/troubleshooting ability on multi-threaded and distributed systems.
  • Experience integrating new architectures/systems/services with complicated legacy code bases

Minimum Experience Required:

  • Bachelor’s Degree in Computer Science will be considered equivalent to four (4) years’ experience.
  • At least (18) years providing technical direction for development, engineering, interfacing, integration, and testing of complex HW/SW systems, to include requirements elicitation, analysis and functional allocation, conducting systems requirements reviews, developing concepts of operation and interface standards, developing system architectures, and performing technical/non-technical assessment and management as well as end-to-end flow analysis.
  • At least ten (15) years in software development/engineering including requirements analysis, software development, installation, integration, evaluation, enhancement, maintenance, testing, and problem diagnosis/resolution. The individual must be able to communicate directions and provide guidance to senior, mid-level and junior programmer/analysts, as required. Bachelor’s Degree in a Technical Field will be considered equivalent to four (4) years’ experience. Master’s Degree in a Technical Field will be considered equivalent to an additional two (2) years’ experience.
  • 10 years leading, providing technical supervision, and guiding mid-level engineering personnel; solving varied technical/scientific problems; and generating and reviewing designs for technical accuracy, completeness and appropriateness in light of objectives, budget, and schedule.
  • At least eight (8) years’ experience developing software using the Java programming language. At least six (6) years of this experience must have been obtained in the last eight (8) years. At least six (6) years developing software for Windows, UNIX or Linux OS and at least two (2) years of this experience must have been obtained within the last four (4) years.
  • TS/SCI with Polygraph Required
Next Job