Software Engineer III

Reflexive ConceptsAnnapolis Junction, MD

About The Position

Reflexive Concepts is seeking a skilled Software Engineer to join our growing team! The ideal candidate will be a senior software engineer with hands-on experience developing large-scale distributed applications in Java and Python, leveraging MapReduce frameworks for data processing and analysis.

Requirements

  • Twenty (20) years’ experience as a SWE in programs and contracts of similar scope, type, and complexity
  • Bachelor’s degree in Computer Science or related discipline from an accredited college or university
  • Four (4) years of additional SWE experience on projects with similar software processes may be substituted for a bachelor’s degree
  • Java
  • Python
  • MapReduce
  • Ability to: Here's a cleaned-up, consolidated version with redundancies removed:
  • Analyze user and system requirements to derive software design and performance specifications
  • Design, develop, and modify software systems using scientific analysis and mathematical models to predict and measure design outcomes
  • Debug existing software, correct defects, and adapt software to new hardware or environments
  • Integrate existing software into new or modified systems or operating environments
  • Develop and implement algorithms to meet or exceed system performance and functional standards, including those requiring strict timing, system resource, or interface constraints
  • Design or implement complex database/data repository interfaces and queries, including simple data queries for existing or proposed databases
  • Confer with system and hardware engineers to derive software requirements and obtain information on project limitations, capabilities, and performance requirements
  • Develop, execute, and oversee test procedures and quality control for software components and team products
  • Write, review, and improve software and system documentation and development process standards
  • Coordinate software system installation and monitor equipment functioning to ensure operational specifications are met
  • Serve as technical lead or team lead for one or more software development teams, delegating programming and testing responsibilities and monitoring performance
  • Select and recommend software development processes, new technologies, and improvements in coordination with the customer and system engineering
  • Oversee software development teams to ensure work is completed within the constraints of the applicable development process

Nice To Haves

  • AI/ML experience
  • AWS

Responsibilities

  • Analyze user and system requirements to derive software design and performance specifications
  • Design, develop, and modify software systems using scientific analysis and mathematical models to predict and measure design outcomes
  • Debug existing software, correct defects, and adapt software to new hardware or environments
  • Integrate existing software into new or modified systems or operating environments
  • Develop and implement algorithms to meet or exceed system performance and functional standards, including those requiring strict timing, system resource, or interface constraints
  • Design or implement complex database/data repository interfaces and queries, including simple data queries for existing or proposed databases
  • Confer with system and hardware engineers to derive software requirements and obtain information on project limitations, capabilities, and performance requirements
  • Develop, execute, and oversee test procedures and quality control for software components and team products
  • Write, review, and improve software and system documentation and development process standards
  • Coordinate software system installation and monitor equipment functioning to ensure operational specifications are met
  • Serve as technical lead or team lead for one or more software development teams, delegating programming and testing responsibilities and monitoring performance
  • Select and recommend software development processes, new technologies, and improvements in coordination with the customer and system engineering
  • Oversee software development teams to ensure work is completed within the constraints of the applicable development process
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service