Tech Stack
AWSAzureCloudDistributed SystemsDockerGoGoogle Cloud PlatformGraphQLGRPCKubernetesMicroservicesMongoDBNoSQLPostgresSQL
About the role
- You will have a direct impact on the Mondoo Platform including our policy engine, resources, scale, and multi-region functionality
- Help teams to assess, scope, prioritize, triage and remediate security findings
- Design and implement efficient, scalable backend services using Go
- Develop and maintain microservices-based architectures
- Create and enhance command-line interface (CLI) applications for terminal use
- Design and implement APIs using Protocol Buffers and GraphQL for efficient inter-service communication
- Participate actively in our RFC (Request for Comments) process for system design and architecture decisions
- Optimize existing codebases for improved performance and reliability
- Implement systems for load balancing, fault tolerance, and scalability
- Collaborate with cross-functional teams to integrate backend services with frontend applications and CLI tools
- Develop robust error handling, logging, and monitoring solutions
- Ensure seamless user experience across backend services and CLI applications
- Participate in code reviews and contribute to best practices and coding standards
- Troubleshoot and resolve complex technical issues in production environments
- Be on call during reasonable hours on a rotating basis
- Represent Mondoo at community events as preferred
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or related field
- 5+ years of professional experience in backend development using Go
- Strong understanding of microservices architecture and distributed systems
- Experience in developing command-line interface (CLI) applications
- Proficiency in Protocol Buffers and GraphQL API design and implementation
- Experience with SQL and NoSQL databases (e.g., PostgreSQL, MongoDB)
- Familiarity with containerization technologies (e.g., Docker, Kubernetes)
- Solid understanding of version control systems (preferably Git)
- Strong written and communication skills with proven fluency in English
- Excellent ability to articulate complex technical concepts and participate effectively in the RFC process