Company Description
Cyble (YC W21) is a Series B-funded global cyber intelligence start-up based in Cupertino, CA. Backed by Y Combinator and reputable VC firms like Blackbird Ventures and Spider Capital, Cyble specializes in providing AI-powered actionable threat intelligence to manage cyber risks. The company excels in gathering intelligence from the Deepweb, Darkweb, and Surface Web.
Role Description
As a Principal Software Engineer at Cyble, you will play a key role in designing, developing, and optimizing our core technology platform. You will work closely with a cross-functional team of engineers, data scientists, and product managers to build scalable and reliable systems that support our cybersecurity offerings. You will have the opportunity to mentor and guide a talented team of engineers while leading the architectural direction and making critical technical decisions.
Responsibilities
- Lead the design, development, and deployment of high-performance, scalable systems and services using Golang and Python.
- Architect and maintain highly available and fault-tolerant data pipelines using modern database technologies such as PostgreSQL, MongoDB, Redis, and ElasticSearch.
- Design and implement gRPC services for efficient communication between microservices, ensuring high throughput and low latency for internal APIs.
- Develop real-time data streaming and event-driven systems using Kafka to support robust data flows and large-scale data processing.
- Collaborate with other engineering teams, data scientists, and product managers to define system requirements and build out the Cyble platform.
- Lead architectural discussions and design reviews and ensure the implementation of best practices in code quality, security, and performance.
- Drive continuous improvements in the development process, including CI/CD, code reviews, testing strategies, and automation.
- Optimize database performance and scalability, focusing on large-scale data processing and storage.
- Mentor and coach junior and senior engineers, fostering a culture of collaboration and technical excellence.
- Stay up-to-date with the latest technology trends and integrate relevant tools, libraries, and processes into our engineering practices.
Requirements
- 5+ years of hands-on software development experience, with significant expertise in Golang and Python.
- Strong background in designing, building, and managing databases, including PostgreSQL, MongoDB, Redis, and ElasticSearch.
- Extensive experience designing and building gRPC services for microservices architectures.
- Experience with Kafka for building real-time data streaming solutions and event-driven architectures.
- Experience with cloud platforms (AWS, GCP, or Azure) and containerization technologies such as Docker and Kubernetes.
- Proven track record of building highly scalable, distributed, and fault-tolerant systems.
- Deep understanding of software engineering best practices, including design patterns, microservices architecture, and API design.
- Excellent problem-solving skills and the ability to navigate complex technical challenges.
- Experience with CI/CD pipelines, testing strategies, and automated deployment.
- Exceptional communication and leadership skills, with the ability to work in a fast-paced, dynamic environment.
- Experience leading and mentoring engineering teams, with a passion for driving innovation and improving processes.
Nice-to-Have Skills
- Experience in cybersecurity or threat intelligence solutions.
- Familiarity with machine learning or AI technologies.
- Experience with infrastructure-as-code