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.
Qualifications:
- 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
Required:
- 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
Desired: