Our Company:
At red violet, we build proprietary technologies and apply analytical capabilities to deliver identity intelligence. Our technology powers critical solutions, which empower organizations to operate with confidence. Our solutions enable the real-time identification and location of people, businesses, assets and their interrelationships. These solutions are used for purposes including risk mitigation, due diligence, fraud detection and prevention, regulatory compliance, and customer acquisition. Our intelligent platform, CORE™, is purpose-built for the enterprise, yet flexible enough for organizations of all sizes, bringing clarity to massive datasets by transforming data into intelligence. Our solutions are used today to enable frictionless commerce, to ensure safety, and to reduce fraud and the concomitant expense borne by society.
The Role:
We’re looking for a Principal Software Engineer to join our Seattle team. Together we’ll be working in a highly distributed, Linux-based environment that leverages the best of open-source technologies, cloud computing, and our proprietary tools for data processing and distributed search and computing. You’ll use your expertise in C++ as well as shared and distributed memory parallel programming to benchmark our software, improve performance, provide detailed analytics and help to architect further improvements to the software.
What You Will Do:
- Work directly with senior executives and chief architects to understand the current and future problems red violet is solving and to design data flows and structures and create and optimize core parallel algorithms to provide the best solutions.
- Be a key member of the staff in contributing to the design and development of our proprietary distributed computing platform in C/C++ on a Linux environment.
- Be responsible for developing and testing performance critical components of the system and collaborate closely with team members designing software to find the best system-level solutions.
- Benchmark red violet’s proprietary parallel software solutions with industry-standard competing solutions
What Your Bring:
- A Computer Science or related degree (MS, PhD, or equivalent experience)
- 7+ years of software engineering experience in high-performance computing environments.
- Strong knowledge of C/C++ programming in a Linux environment
- Experience with systems level development, socket programming, and low-level I/O.
- Understanding of OS concepts and network protocols such as TCP/IP
- Strong knowledge of OOP, data structures and algorithms
- Strong mathematical fundamentals, including linear algebra and numerical methods
- Experience with parallel programming, e.g. MPI, OpenMP, and CUDA.
- Experience with common scripting languages, (e.g. Bash, Python, etc.)
What We Offer:
red violet offers excellent benefits including opportunity for stock (RSU) grants, a 401K and generous company match, flexible PTO policy, medical, dental and vision coverage, commuter benefits, in-office healthy snacks, team events and more.
red violet is proud to be an Equal Opportunity Employer.