©2019 ProObject
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!
Apprentice Software Engineer (Python, Ruby)

Position Description:

  • Software development role with a background that could support the following responsibilities:
    • Candidate will be part of a team responsible for implementing a continuous integration environment in support of large-scale integration mission processing systems.
    • Candidate will work as part of a team of engineers analyzing system functionality, gathering testing requirements, developing automated testing and reporting, and integrate these features into the existing systems.
    • Will also be responsible for debugging application software and systems; analyzing scripts, system logs, interfaces, and data flows; attending meetings, briefings, demonstrations and reporting all findings to management and Government leadership


Labor Requirements:

  • Design and code new software or modifies existing software to add new features
  • Analyze user requirements to derive software design and performance requirements
  • Integrate existing software into new or modified systems or operating environments
  • Develop simple data queries for existing or proposed databases or data repositories
  • Make recommendations for improving documentation and software development process standards
  • Debug existing software and corrects defects


Technical Skills Required:

  • Minimum 2 years’ experience as a Software Engineer supporting the full system development lifecycle in a Linux environment
  • Experience with scripting (Python, Ruby, Ruby on Rails, rspec)
  • Experience with automation applications or technologies
  • Experience with test automation frameworks
  • Experience with Jenkins/Hudson


Special Technical Skills Desired:

  • Familiarity with software design patterns
  • Experience with JIRA
  • Experience in Agile Software Development Life Cycle
  • Experience using various virtualization techniques and environments – ESX, VMWare, Docker
  • Experience with at least 4 of the following is highly desired:
    • Performance / load / stress testing
    • System optimization techniques
    • Data interface testing
    • Regression testing
    • Formal requirements verification testing
    • Systems integration testing
    • Data flow testing and analysis
    • Web server, OS, and MongoDB database setup and administration
    • Webservices (SOAP, REST, JSON) testing


Minimum Experience Required:

  • 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 software engineering experience on projects with similar software processes may be substituted for a bachelor’s degree.
  • TS/SCI with Polygraph Required


Previous Job Next Job