Software Engineer 2
Black Duck Software, Inc. is seeking a highly skilled and motivated Software Engineer 2 to join our dynamic team in Bangalore. As a pioneer in application security, Black Duck provides solutions that enable teams to quickly find and fix vulnerabilities and defects in proprietary code, open-source components, and application behavior. This role offers an excellent opportunity to contribute to the development of cloud-native software solutions and batch job orchestration systems using Go, Kubernetes, and cloud platforms such as AWS, GCP, and Azure.
In this position, you will be responsible for designing and developing scalable, resilient, and efficient Kubernetes-based SaaS enterprise applications. Your day-to-day work will involve collaborating closely with other engineering teams, product managers, and stakeholders to define technical solutions and deliverables. Additionally, you will conduct code reviews, perform thorough testing to identify and resolve issues, and ensure the timely delivery of high-quality software that meets business requirements and maintains high performance in production environments.
The ideal candidate will possess a bachelor's or master's degree in computer science, engineering, or a related field, with 2-4 years of work experience. Proficiency in programming languages, primarily Golang, is essential, along with strong experience in PostgreSQL, including performance optimization and scaling. Familiarity with containerization technologies such as Docker, container orchestration technologies like Kubernetes (with certifications such as CKA or CKAD being highly desirable), and experience with distributed microservices architecture are also required. Additional qualifications include experience with service communication technologies (e.g., Kafka, RabbitMQ), security in microservices architecture, web development frameworks and services (e.g., GRPC, RESTful), and monitoring and logging in distributed systems (e.g., Prometheus, Grafana).
Black Duck Software offers a collaborative team environment where you can work effectively with both technical and non-technical stakeholders. We provide opportunities for professional growth and development, allowing you to advance your career in cloud technologies, microservices architecture, and large-scale data. If you are passionate about building secure, high-quality software and minimizing risks while maximizing speed and productivity, we encourage you to apply for this role.