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!
Mid-Level Front-End WebApp Software Developer (Perl, Python, Ruby)

Position Description: 

  • Write, execute and report test cases performed for web-based applications and create various regression testing scenarios to evaluate effectiveness, quality, and scalability performance of web-based tools used across the customer enterprise and across the broader Intelligence Community (IC).
  • Your work will enable development teams to deploy quality products and support users by troubleshooting real-time use cases and help drive product improvement decisions in matters of security.
  • Stay at the forefront of data visualization in web applications by staying current on trends, top tools and emerging technologies and recommend, advocate for, and implement solutions that are a performant and fit for the customer’s mission.
  • Be part of collaborative and diverse team of junior, senior and expert level developers and mission leaders allowing you to mentor and learn from others.
  • High level of collaboration with multiple product teams to design solutions from the user’s perspective.
  • Unique opportunities to work with UI/UX designers who manage the design – look and feel – of the application, as well as Mission Outreach teams who provide direct user feedback for continuous product improvement.
  • Review and test software components to gain experience developing comprehensive system, performance, and design plans.
  • Our development and test teams have built/created:
    • A streamlined, collaborative User Interface (UI) that shares data across agencies within the IC
    • A UI that allows users to consolidate, organize, and reconcile and update data in real-time tabular, graphical, and map visualizations
    • A tool that allows analysts to quickly capture, document and access information
  • Software Engineer Level 0
    • The Software Engineer develops, maintains, and enhances complex and diverse software systems (e.g., processing-intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, and business management information systems) based upon documented requirements. Works individually or as part of a team. Reviews and tests software components for adherence to the design requirements and documents test results. Resolves software problem reports. Utilizes software development and software design methodologies appropriate to the development environment. Provides specific input to the software components of system design to include hardware/software trade-offs, software reuse, use of Commercial Off-the-shelf (COTS)/Government Off-the-shelf (GOTS) in place of new development, and requirements analysis and synthesis from system level to individual software components.
  • Web Developer Level 0
    • Responsible for designing, creating, testing and maintaining web sites and content that enrich and optimize the exchange of information and produce effective communications with CSS and its customers.
    • Interact with team to gather and define requirements.
    • Analyze requirements to determine the most effective web technologies to satisfy their needs.
    • Coordinate creation and collection of necessary technology components and integrate them into a coherent site design.
    • Follow a formal design process that includes adhering to laws, standards, and established guidelines for development and delivery of the web site end product.
    • Design and develop visually-pleasing, content rich, user friendly interfaces with intuitive navigation.
    • Deliver comprehensive web site solutions to satisfy customer requirements. Maintain configuration management.

Labor Requirements: 

  • Software Engineer Level 0
    • Analyze user requirements to derive software design and performance requirements
    • Debug existing software and correct defects
    • Provide recommendations for improving documentation and software development process standards
    • Design and code new software or modify existing software to add new features
    • Integrate existing software into new or modified systems or operating environments
    • Develop simple data queries for existing or proposed databases or data repositories
  • Web Developer Level 0
    • Maintain a functioning user-accessible website
    • Codes less complex websites using HTML, Visual Basic, or other web-based programming languages
    • Support website planning and deployment
    • Write documentation regarding the website’s technical requirements

Technical Skills Required: 

  • Any years of experience with the following web application and/or front-end languages and technologies:
    • JavaScript and Front-end JavaScript frameworks such as React, Angular or Vue.
    • Java, C++, or VB.net
    • HTML, CSS, PHP and Perl, Python, Ruby
    • Hands on end-to-end testing of software and/or hardware applications.
    • Review and test software components and gain experience developing comprehensive system, performance, and design plans.
    • Troubleshooting, debugging and defects correction.
    • Creation and editing of detailed communications and system documentation
  • Full Software Development Lifecyle (SDLC) experience that may include two (2) years or more of:
    • Analyzing and translating user requirements into software requirements
    • A combination of both new software development and capabilities enhancement
    • Provide specific input to the software components of system design to include hardware/software trade-offs, software reuse, and requirements analysis and synthesis from system level to individual software components
    • Developing simple data queries for existing or proposed databases or data repositories
    • Software Integration (new and existing systems)
    • Troubleshooting, debugging and defects correction.
    • Creation and editing of software system documentation
    • Assisting with development and execution of test procedures for software components
    • Knowledge of REST-based services

Special Technical Skills Desired: 

  • Experience with writing Linux based scripts to facilitate application integration using a one or more appropriate server-side languages (i.e. Shell, Python, etc.)
  • Modify the repository schema of an existing application to support new data items, develop data mining and data ingest processes for new data, and support integration with middle-tier and back-end
  • Experience working in an Agile software development environment
  • Experience managing software code using Git & MAVEN
  • Experience using Jira and Confluence

Minimum Experience Required: 

  • Software Engineer Level 0
    • No demonstrated experience is required. Bachelor’s degree in Computer Science or related discipline from an accredited college or university is required Four (4) years of SWE experience on projects with similar software processes may be substituted for a bachelor’s degree.
  • Web Developer Level 0
    • No demonstrated experience is required.
    • Associate’s degree in a technical discipline from an accredited college or university is required.
    • Two (2) years of WD experience may be substituted for an associate’s degree.
  • TS/SCI with Polygraph Required
  • Active TS/SCI clearance with polygraph
Previous Job Next Job