Responsibilities
- Lead the design and development efforts of the industry standard IPMS system, handling billions of threats per day.
- Oversee a team of software engineers, providing technical guidance and mentorship.
- Collaborate with cross-functional teams, including Data Scientists, DSP Engineers, SDR Engineers, RF
- Engineers, and Software Engineers, to integrate cutting-edge technologies into the IPMS system.
- Lead coding efforts, contributing to the development of complex software components.
- Develop and maintain technical documentation, including architecture diagrams, design documents, and code documentation.
- Conduct code reviews and ensure adherence to coding standards and best practices.
- Stay updated on emerging technologies and industry trends, identifying opportunities for
- innovation and improvement.
Requirements
- Bachelor's degree in Computer Science, Engineering, or related field. Master's degree preferred.
- Proven experience as a Software Architect or Lead Developer, with a track record of successfully delivering complex software projects.
- Expertise in software development using C#, Rust, Javascript, C++, and related technologies.
- Experience with common protocols standards and patterns such as GRPC, Protobuf, CRUD, and REST.
- Preference will be given to candidates with experience handling high-volume data, particularly in domains such as Financial Data Analysis or Real-Time RF systems.
- Strong understanding of software architecture principles, design patterns, and best practices.
- Experience with the full software development lifecycle, from requirements analysis to deployment and legacy maintenance.
- Excellent leadership and communication skills, with the ability to effectively lead a team and collaborate with cross-functional stakeholders.
- An active security clearance is preferred, or the candidate must be eligible to apply for, obtain and maintain a Top-Secret security clearance.