At a Glance
- Tasks: Lead and mentor engineering teams to enhance our top-notch application security platform.
- Company: Join Black Duck Software, a pioneer in application security with a collaborative culture.
- Benefits: Competitive salary, flexible work options, and opportunities for professional growth.
- Why this job: Be at the forefront of tech innovation and make a real difference in software security.
- Qualifications: 15 years in software development with expertise in microservices and cloud technologies.
- Other info: Dynamic environment with a focus on AI-driven solutions and career advancement.
The predicted salary is between 36000 - 60000 ÂŁ per year.
Black Duck Software Inc. helps organizations build secure high‑quality software minimizing risks while maximizing speed and productivity. Black Duck is a recognized pioneer in application security, providing SAST, SCA and DAST solutions that enable teams to quickly find and fix vulnerabilities and defects in proprietary code, open‑source components and application behaviour. With a combination of industry‑leading tools, services and expertise, Black Duck helps organizations maximize security and quality in DevSecOps and throughout the software development life cycle.
As a Principal Software Engineer you will provide technical leadership and coach our engineers to maintain and evolve our industry‑leading application security platform. Join us and be part of a team that’s pushing the boundaries of web application development with agile practices, cloud‑native patterns, state‑of‑the‑art engineering methodologies and tools like GitHub Copilot and other AI/GenAI tools.
Key Responsibilities- Provide technical leadership to multiple engineering teams using best practices for SaaS and related technologies.
- Collaborate with the architecture and peer product teams to define our product vision, build the roadmap and help drive the technical implementation.
- Oversee large‑scale and complex projects to innovate and solve important customer and internal challenges.
- Inspire and mentor other team members, providing coaching and technical training where needed.
- Keep abreast of industry best practices, success and failures and help the team adopt the right practices.
- Work and collaborate with UX and product management in delivered features.
- BSc or MSc in Computer Science or related field/degree.
- 15 years of experience developing large enterprise applications using microservices architecture and container orchestration technologies running on Kubernetes and/or cloud technologies (AWS or GCP).
- Proven track record of successfully delivering strategic projects.
- Expertise in Golang, Java and Perl.
- Expertise in software architecture, systems design including experience with scalable architecture and performance optimization.
- Experience with development and working with RESTful APIs.
- Experience in data modelling and working with RDBMS (PostgreSQL, Oracle or MySQL) and NoSQL databases (e.g. MongoDB).
- Experience with messaging systems (RabbitMQ, Kafka).
- Hands‑on experience with AI‑assisted development tools (e.g. GitHub Copilot, Claude, Code Cursor or similar).
- Experience in integrating AI capabilities into software systems including prompt engineering, API integration and leveraging LLM‑based services for automation and productivity.
- Experience in developing in Linux environment.
- Solid understanding of Agile methodologies and DevOps practices.
- Advanced problem‑solving abilities.
- Strategic thinking.
- Strong leadership skills.
- Excellent communication skills (in‑person and remote).
- Experience designing and implementing Model Context Protocol (MCP) servers or similar architectures to enable secure and scalable AI‑driven workflows.
- Experience with front‑end development frameworks (React).
- Experience in GO and Python programming.
Black Duck considers all applicants for employment without regard to race, colour, religion, sex, gender preference, national origin, age, disability or status as a Covered Veteran in accordance with federal and state and local laws. Black Duck also provides reasonable accommodation to individuals with a disability in accordance with applicable laws.
Required Experience & Key Skills- Continuous Integration
- Docker
- Jenkins
- Python
- System Design
- Agile
- C/C++
- Go
- Systems Engineering
- Software Development
- Java
- Distributed Systems
Employment Type: Full Time
Experience: years
Vacancy: 1
Principal Software Engineer in Belfast employer: Black Duck Software
Contact Detail:
Black Duck Software Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Principal Software Engineer in Belfast
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, attend meetups, and engage in online forums. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those that highlight your expertise in microservices, cloud technologies, and AI tools. This will give potential employers a taste of what you can bring to the table.
✨Tip Number 3
Prepare for interviews by brushing up on your technical knowledge and soft skills. Practice common interview questions and scenarios related to software architecture and leadership. We want you to shine!
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets noticed. Plus, it shows you’re genuinely interested in joining our team at Black Duck Software.
We think you need these skills to ace Principal Software Engineer in Belfast
Some tips for your application 🫡
Tailor Your CV: Make sure your CV reflects the skills and experiences that match the job description. Highlight your expertise in Golang, Java, and cloud technologies like AWS or GCP. We want to see how you can bring value to our team!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about application security and how your experience aligns with our mission at Black Duck. Let us know what excites you about this role!
Showcase Your Leadership Skills: As a Principal Software Engineer, we’re looking for someone who can inspire and mentor others. Share examples of how you've led teams or projects in the past, and how you’ve helped others grow in their roles.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensure it gets the attention it deserves. Plus, it shows you’re serious about joining our team!
How to prepare for a job interview at Black Duck Software
✨Know Your Tech Inside Out
As a Principal Software Engineer, you’ll need to showcase your expertise in Golang, Java, and Perl. Brush up on your knowledge of microservices architecture and container orchestration technologies like Kubernetes. Be ready to discuss specific projects where you’ve successfully implemented these technologies.
✨Demonstrate Leadership Skills
This role requires strong leadership abilities, so think of examples where you've provided technical guidance or mentorship. Prepare to share how you’ve inspired teams and driven projects to success, especially in an Agile environment. Highlight your experience in collaborating with cross-functional teams.
✨Showcase Problem-Solving Abilities
Be prepared to tackle some technical challenges during the interview. Think through your approach to solving complex problems, particularly in software architecture and performance optimisation. Use real-world scenarios from your past experiences to illustrate your strategic thinking.
✨Stay Current with Industry Trends
Black Duck values innovation, so demonstrate your awareness of the latest trends in application security and AI-assisted development tools. Discuss any recent advancements you’ve integrated into your work, such as using GitHub Copilot or similar tools, and how they’ve improved your development process.