OPSWAT is a global leader in IT, OT, and ICS critical infrastructure cybersecurity, delivering an end-to-end platform for securing complex networks. The Lead Golang Backend Engineer will architect and build software solutions, develop robust systems, and lead the engineering team in creating high-performance, scalable applications.
Responsibilities:
- Design and develop Rust-based data processing systems for high-performance, real-time data ingestion and transformation
- Implement and manage stream processing solutions in appropriate languages for the use cases, enabling real-time analytics and insights across large datasets
- Build and maintain Go-based APIs, ensuring they are scalable, secure, and optimized for performance
- Work with NoSQL databases (e.g., MongoDB, Cassandra, DynamoDB, Druid) to handle complex data structures and ensure efficient data storage and retrieval
- Develop and enhance Python-based components for automation, orchestration, and data integration tasks
- Lead the technical strategy for backend development, defining best practices, architecture guidelines, and the tech stack for future projects
- Collaborate with cross-functional teams to deliver comprehensive solutions that align with OPSWAT’s overall product and security goals
- Mentor and guide junior engineers, fostering a collaborative and high-performance engineering culture
Requirements:
- 6+ years of experience in backend engineering with expertise in Golang, Rust, Python and NoSQL databases
- Strong expertise in stream processing frameworks (e.g., Kafka, Pulsar, Flink) for real-time data processing
- Proven experience building scalable APIs with Go, Rust, and Python integrating them into broader systems
- Familiarity with modern frontend frameworks (React, Vue.js, etc.) for building user interfaces, though this role will primarily focus on backend and data processing
- Solid understanding of CI/CD pipelines, containerization (Docker, Kubernetes), and cloud platforms (AWS, GCP, Azure) for deployment and scaling
- Excellent problem-solving skills and ability to design complex systems that balance performance, security, and maintainability
- Strong communication skills and experience leading or mentoring software engineers in a collaborative environment
- Experience with microservices architecture and event-driven systems
- Knowledge of distributed systems design, particularly in the context of processing and storage at scale
- Experience with Parquet and similar file formats for storing and interacting with large datasets
- Experience with gRPC for building high-performance, scalable APIs
- Familiarity with frontend technologies like React, Angular, or Vue.js for building admin dashboards or internal tools
- Passion for exploring new technologies and finding innovative ways to solve complex problems in the cybersecurity domain