By Light Professional IT Services

  • Software Developer III

    Job Locations US-IL-O'Fallon
    Job ID
    # of Openings
    Job Function
    Information Technology
    Minimum Clearance
  • Overview

    The Senior Developer works on a software development and network engineering team charged with the design, integration, production, testing, and installation of cyber range environments worldwide. Software development responsibilities include: requirements gathering, requirements analysis, architecture and design, coding, testing and validation, and research.


    • Determine the level of effort and time required to resolve assigned tasks and design requirements.
    • Provide direction and mentorship to junior developers as development lead.
    • Analysis and Design
      • Assist in generating designs which comply with requirements specifications.
      • Assist in determining effort and time that will be required to resolve tasks

    • Coding

      • Execute basic and advanced control constructs.

      • Utilize the most efficient method or algorithm for solving a given problem.

      • Apply logic to fundamental design issues.

      • Develop software using prescribed coding conventions.
    • Documentation
      • Internal – Document code internal to a program for data/control constructs and modules/routines.

      • Process – Generate comprehensible documentation for reference by other developers, engineers, etc. that complies with company standards.

      • External – Produce customer documentation
    • Testing
      • Performs unit testing as necessary.

      • Accomplish integration and/or validation testing

    Required Experience/Qualifications

    • Bachelor’s Degree in a computer related field and four (4) years of software experience or eight (8) years of software experience
    • Experience with one or more programming languages:  Ruby, JavaScript, Python, C, C#
    • Skilled in Linux, Linux based Virtualization (Kernel Virtual Manager preferred), and Open VSwitch, AMQP based messaging
    • Experience with Data Structures and Algorithms
    • Experience with Networking, Linux Systems, Windows, Testing, Agile Software Development/Software Development Life Cycle

    Special Requirements/Security Clearance

    • Performs with little supervision



    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed