Black Duck Software, Inc. is seeking a highly skilled and motivated Staff Software Engineer to join its dynamic team. In this role, you will contribute to the development of cloud-native software solutions and the design and implementation of batch job orchestration systems using Go, Kubernetes, and cloud platforms such as AWS, GCP, and Azure.
Requirements
- Bachelor's or master's degree in computer science, Engineering, or a related field.
- Total years of work experience: 5+ years.
- Proficiency in programming languages, primarily Golang
- Experience with containerization technologies such as Docker
- Experience with Container Orchestration Technology, and certifications in Kubernetes (CKA, CKAD) are highly desirable
- Experience with Distributed Microservices Architecture
- Experience with different Service Communication technologies (Messaging queue-based communication Kafka/RabbitMQ)
- Experience with Security in Microservices Architecture and knowledge of common authentication protocols
- Familiarity with various authorization models, Role-Based Access Control
- Experience with web development frameworks and Services (GRPC, RESTful)
- RDBMS (PostgreSQL) databases experience and design persistence layer for Microservices using ORMs
- Experience with Monitoring and Logging in Distributed Systems (e.g., Prometheus, Grafana) and logging solutions (e.g., ELK stack, Fluent)
- Familiarity with cloud platforms (AWS, GCP, Azure), including a background in Cloud infrastructure & Services (network, cloud storage-related solutions, IAM, Cloud function, etc.)
- Excellent problem-solving skills, with an ability to troubleshoot complex issues efficiently
- Ability to work effectively in a collaborative team environment and communicate with both technical and non-technical stakeholders