Senior Software (Python) Engineer

KBR, Inc.

Beavercreek Township, OH


Title:

Senior Software (Python) Engineer

THIS POSITION IS CONTINGENT UPON CONTRACT AWARD

KBR is seeking a Senior Software Engineer to join a forward-looking high-performing team.

We are currently in the process of extending cloud computing capabilities of our Agile Research and Development Integrated Systems (ARDIS) platform. If you are an agile learner, have hands-on experience developing and implementing secure, reliable, and resilient hybrid-cloud solutions and able to function as part of a highly technical, cross functional team, we would like to hear from you.

Performs all activities associated with the design, development, implementation, maintenance, configuration management and quality control of software for scientific/engineering applications. Analyze customer requirements and translate them into a design. Create prototypes. Perform internal testing of software products. Respond to and resolve software discrepancies against documented requirements. Generate program design language and code based on department standards. Determine software maintainability and overall adherence to user requirements on department standards. Generate/update documents defining software product baselines. Evaluate vendor software and make recommendations. Analyzes and evaluates systems and devises computer specifications and systems for scientific/engineering applications to process data. Encodes, tests, debugs, and installs operating programs and procedures. Participates with engineering in the design, development, and utilization of scientific/engineering electronic data processing systems software. Provides analysis related to the design, development, and implementation of software for products such as utility software, development software, and diagnostic software. Participates in the development of engineering test strategies, devices and systems.

*** Must be a U.S. Citizen**

Responsibilities:

  • Install and configure software in development, test, and production environments and integrate within applicable subsystems
  • Administer integration of software, assess performance, and provide feedback to stakeholders, including program office personnel, developers, vendors, users, user representatives, and test personnel
  • Design and/or analyze subsystem interfaces to ensure that subsystems are integrated and work together to form a viable complete system
  • Perform functional analysis of a system to ensure it meets performance criteria and mission constraints and to feed the analysis results back to the subsystem development teams
  • Formulate, recommend, and direct procedures to resolve engineering and/or technical problems regarding software operations and functionality
  • Provide technical assistance and instruction relative to design problems
  • Conduct special studies and investigations related to project activities and recommend changes as appropriate to enhance efficiency, reduce costs, and meet changed or new requirements
  • Analyze project requirements and provides information and instruction for operating, maintaining, troubleshooting, repairing, designing, and modifying software as appropriate
  • Plan and coordinate the work of other engineers and technical personnel, with completed assignments subject to minimum review of overall results

Required Education, Experience, & Skills:

  • Bachelor’s degree in engineering, computer science, or other related fields
  • 8 + years of progressive related experience
  • In lieu of formal education 13 + years of progressive related experience
  • Troubleshoot software deployments and identify potential methods of resolving implementation issues
  • Read and understand technical documentation to ensure interface requirements have been accurately fulfilled
  • Interact with multiple stakeholders, identify technical details/requirements, and track/verify implementation
  • Experienced in scripting languages and process automation
  • Knowledge in the use of Linux and other derivative operating systems
  • Experienced in DevOps & CI/CD concepts and tools
  • Expert in code repositories and version control
  • AWS or other cloud services
  • Ability to manage multiple priorities in a dynamic environment
  • Self-starter with excellent writing and communication skills

Preferred Education, Experience, & Skills:

The ideal candidate will demonstrate comprehensive experience with and knowledge of:

Encryption protocols and data scrubbing methods

Data streaming tools and methods for real-time/near-time data availability

Working with geographically dispersed teams to produce documents and presentations for stakeholder consumption

Multi-Tasking, problem solving, and plan development and execution

Agile techniques and methods; identifying and developing project requirements

Ability to communicate clearly and effectively to both technical peers and customers

Candidate must possess strong computer skills and proficiency with Microsoft Office Applications

AWS cloud solution development and Modern Software Engineering principles

Proficient in the use of Linux

Proficient in the use of Python

GitLab CI/CD pipelines

KBR is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, disability, sex, sexual orientation, gender identity or expression, age, national origin, veteran status, genetic information, union status and/or beliefs, or any other characteristic protected by federal, state, or local law.