Leidos is looking to solve security detection problems with global impact by developing and maintaining efficient, reusable, and reliable software systems.
Requirements
- Working knowledge of Python and bash scripting, HTML, PostgreSQL, C++ and OOP/OOAD
- Understanding of data structures, algorithms, and software design solutions.
- Understanding of memory management, multicore processors, and distributed systems design.
- Experience with git version control
- Experience with cmake and automated build pipelines
- Experience with DICOS.
- Experience with http/https communication.
Responsibilities
- Design, build, and maintain efficient, reusable, and reliable C++ code using good OOP/OOAD techniques for our systems.
- Optimize, identify bottlenecks, bugs, and devise solutions to problems including: Maintain code quality, revision control and organization
- Analyze customer issues and identify and implement solutions.
- Participate and contribute within a defined software development process.
- Develop, modify and troubleshoot multi-tiered distributed applications and systems.
- Apply appropriate principles, standards, processes, procedures, and tools throughout the software development life cycle.
- Software requirements analysis, analysis of hardware compatibility, development of software products and tools used for design, development and maintenance of infrastructure, and platforms.
Other
- Bachelor or Master degree in Computer or Software Engineering or with less than 2 years of relevant experience.
- Occasional travel to customer sites may be required. Travel may be domestic and international.
- Communicates with internal team members across multiple areas and client team members.
- Regularly employs ingenuity and creativity to develop new technical solutions and systems to achieve functional objectives.
- Develops solutions to complex technical issues and problems that impact multiple area or disciplines.