
Senior Software Engineer (Backend)
Hybrid
Belfast, United Kingdom
Full Time
14-03-2025
Job Specifications
At Bazaarvoice, we create smart shopping experiences. Through our expansive global network, product-passionate community & enterprise technology, we connect thousands of brands and retailers with billions of consumers. Our solutions enable brands to connect with consumers and collect valuable user-generated content, at an unprecedented scale. This content achieves global reach by leveraging our extensive and ever-expanding retail, social & search syndication network. And we make it easy for brands & retailers to gain valuable business insights from real-time consumer feedback with intuitive tools and dashboards. The result is smarter shopping: loyal customers, increased sales, and improved products.
The problem we are trying to solve : Brands and retailers struggle to make real connections with consumers. It's a challenge to deliver trustworthy and inspiring content in the moments that matter most during the discovery and purchase cycle. The result? Time and money spent on content that doesn't attract new consumers, convert them, or earn their long-term loyalty.
Our brand promise : closing the gap between brands and consumers.
Founded in 2005, Bazaarvoice is headquartered in Austin, Texas with offices in North America, Europe, Asia and Australia.
It’s official: Bazaarvoice is a Great Place to Work in the US , Australia, India, Lithuania, France, Germany and the UK!
Bazaarvoice is looking for a seasoned software engineer to join us in building the future of product discovery. As part of the C&C team, you’ll build and evolve the next generation of a consumer app used by millions worldwide.
If you’re looking for an opportunity to work alongside a slew of other smart, passionate people on interesting product and technology challenges, keep reading.
Responsibilities
Collaborate with Product Managers, Product Designers and other Software Engineers to deliver new functionality and iterative improvements to member-facing products and internal tools.
Implement efficient, scalable and reusable services and APIs using Typescript.
Write and review technical design documents for new applications and features.
Participate in code reviews with other engineers.
Focus on knowledge sharing with other engineers.
Identify and resolve scalability and performance issues.
Profile and improve large-scale database access patterns.
Focus on application performance and monitoring.
Participate in the on-call engineering rotation.
Essential Criteria
Demonstrated experience building using large-scale backend services and APIs.
Detailed knowledge and working experience of JavaScript.
High attention to detail, flexible and able to work concurrently on multiple projects.
Ability to troubleshoot, research, and work through complex problems.
Excellent written and verbal communication skills.
Strong interpersonal skills.
Desired Criteria
Experience in working with modern CI/CD and engineering tooling – we leverage Amazon Web Services, GitHub Actions and Terraform extensively.
Experience with microservice-oriented architectures.
Experience with agile methodologies.
Experience with Typescript.
Experience with Python/Django.
Why join Bazaarvoice?
Customer is key
We see our own success through our customers’ outcomes.
We approach every situation with a customer first mindset.
Transparency & Integrity Builds Trust
We believe in the power of authentic feedback because it’s in our DNA.
We do the right thing when faced with hard choices. Transparency and trust accelerate our collective performance.
Passionate Pursuit of Performance
Our energy is contagious, because we hire for passion, drive & curiosity.
We love what we do, and because we’re laser focused on our mission.
Innovation over Imitation
We seek to innovate as we are not content with the status quo.
We embrace agility and experimentation as an advantage.
Stronger Together
We bring our whole selves to the mission and find value in diverse perspectives.
We champion what’s best for Bazaarvoice before individuals or teams.
As a stronger company we build a stronger community.
Commitment to diversity and inclusion
Bazaarvoice provides equal employment opportunities (EEO) to all team members and applicants according to their experience, talent, and qualifications for the job without regard to race, color, national origin, religion, age, disability, sex (including pregnancy, gender stereotyping, and marital status), sexual orientation, gender identity, genetic information, military/veteran status, or any other category protected by federal, state, or local law in every location in which the company has facilities. Bazaarvoice believes that diversity and an inclusive company culture are key drivers of creativity, innovation and performance. Furthermore, a diverse workforce and the maintenance of an atmosphere that welcomes versatile perspectives will enhance our ability to fulfill our vision of creating the world’s smartest network of consumers, brands, and retailers.
Please note: Candidates who are successful will be required to undergo a Basic level DBS (Disclosure and Barring Service) background check.
About the Company
Thousands of the world's leading brands and retailers trust Bazaarvoice's full-funnel platform to harness and activate the invaluable voices of their customers. This authentic user-generated content in the form of star ratings, consumer reviews, questions and answers, social content, sampling, and creator and influencer marketing, inspires confident purchases, leading to even more customer content creation. Founded in 2005, Bazaarvoice is headquartered in Austin, Texas, with offices in North America, Europe, and Australia. Know more
Related Jobs


- Company Name
- KDR Talent Solutions
- Job Title
- Lead Software Engineer
- Job Description
- Lead Software Engineer Location: Belfast (2 days a week) Salary: £60,000-£87,000 + 10% Bonus + 8% Pension Are you a passionate technical leader with a drive for solving complex problems through innovative solutions? Do you thrive on building and guiding high-performing teams? Our client, a world-renowned consultancy, is seeking a dynamic Technical Leader to help shape the future of digital transformation and technology solutions. About the Role As a Lead Software Engineer you will be at the forefront of digital innovation, leading technical teams through challenging and exciting projects. You will collaborate closely with clients to bridge the gap between business objectives and technical capabilities, ensuring solutions are scalable, efficient, and cutting-edge. Your role extends beyond leadership—you’ll bring deep technical expertise in architecture, software development, and engineering best practices. You will mentor engineers, drive continuous improvement, and contribute to winning new business opportunities. Key Responsibilities Client Collaboration – Work directly with clients to understand their unique challenges and develop tailored technology solutions. Technical Leadership – Lead engineering teams in designing, developing, and delivering complex solutions. Provide mentorship and foster a culture of excellence. Hands-on Expertise – Be ready to roll up your sleeves when needed, from troubleshooting to guiding architectural decisions. Talent Development – Play a key role in recruitment, training, and professional development of engineering talent. Continuous Improvement – Identify opportunities to improve engineering standards, delivery processes, and system performance. What We’re Looking For We value diverse backgrounds and experiences, so if you don’t meet every requirement but believe you can make an impact, we encourage you to apply! Strong communicator and team player, with a collaborative mindset. Expertise in scalable system design, software development, and security best practices. Experience mentoring and coaching junior engineers to help them grow in their careers. Proven track record of delivering enterprise-grade applications on cloud platforms (AWS, GCP, Azure). Hands-on experience leading Agile teams using Scrum or Kanban methodologies. Proficiency in at least one major programming language (JavaScript, Java, .Net) and relevant frameworks. Deep understanding of CI/CD, infrastructure-as-code, and release management strategies. Knowledge of modern engineering standards such as TDD, contract testing, and secure coding. Why Join Us? Our client is an industry leader with a global presence, offering the opportunity to work on transformative projects that make a lasting impact. They provide a highly collaborative and inclusive environment, where innovation and professional growth are at the core of their culture. Benefits & Perks Private healthcare for you and your family 25 days annual leave (plus an extra half-day on Christmas Eve) with the option to buy an additional 5 days Generous company pension scheme Annual performance-based bonus Share ownership options Community and charity involvement opportunities Tax-efficient benefits, including cycle-to-work and give-as-you-earn schemes Flexible Working While client needs drive our schedules, we empower our team with autonomy to balance work and life effectively. If you’re ready to take on a leadership role that challenges and inspires, apply today and be part of an organisation where your expertise and ideas will shape the future of technology. Apply now to explore this exciting opportunity!


- Company Name
- KDR Talent Solutions
- Job Title
- Java Software Engineer
- Job Description
- Software Engineer (Java) – Belfast (2 days a week) - £38,000-£68,000 + 10% Bonus & 8% Pension Are you a highly skilled Java Engineer looking for your next challenge? We are currently recruiting on behalf of a prestigious consulting firm that specialises in delivering cutting-edge solutions across multiple industries, including financial services, healthcare, defence, and public services. This is an exciting opportunity to work with a team of world-class team contributing to innovative projects that have a tangible impact. If you are passionate about software development and thrive in a collaborative environment, we want to hear from you! The Role As a Java Engineer, you will play a key role in designing, developing, and delivering robust software solutions. You will be responsible for implementing best practices in Java development, working with the latest frameworks and technologies, and leading teams to successful project execution. Key Responsibilities Design and develop scalable software solutions using object-oriented programming principles in Java. Utilise Java 8 features such as streams, functional interfaces, and collections to optimize performance. Implement multi-threading strategies to ensure system efficiency and prevent deadlocks. Design and implement RESTful services, adhering to industry best practices. Utilise testing frameworks such as JUnit, Wiremock, Mockito, and Cucumber for comprehensive unit and integration testing. Work with a variety of data storage solutions, including ElasticSearch, Postgres, Aurora, and OpenSearch. Implement cloud-based hosting and orchestration using Docker, Kubernetes, and AWS Autoscaling Groups. Develop and maintain CI/CD pipelines using BitBucket, Terraform, Jenkins, and Ansible. What We're Looking For A minimum of 3 years of hands-on experience in Java software development Strong expertise in Java OOPS concepts, Java 8 features, and multi-threading. Proven ability to design, implement, and deliver complex software solutions. Experience with cloud technologies, CI/CD pipelines, and container orchestration. Strong analytical and problem-solving skills. Excellent communication and collaboration abilities. Why Join Us? Work on exciting and meaningful projects across various industries. Enjoy a competitive salary and an excellent benefits package. Take advantage of career development opportunities in a dynamic and innovative environment. Benefit from a flexible work culture that promotes work-life balance. Join a diverse team of professionals committed to making a positive impact. We understand that not every candidate will meet every single requirement, so if you feel you have relevant skills and experience, we encourage you to apply! We would love to hear from you. Apply today to take the next step in your career with a leading consulting firm!


- Company Name
- OpenSource
- Job Title
- Lead Software Engineer
- Job Description
- Lead Software Engineer (.NET, React, TypeScript) Permanent | Full-time | London Role Overview A growing SaaS company is seeking a Lead Software Engineer to oversee a small development team in creating a new platform built with .NET and React. The platform operates within a Kubernetes-based cloud infrastructure. This role involves full ownership of the entire software lifecycle, from architecture and development to deployment and ongoing support. The successful candidate will foster a culture of technical excellence, ensuring the team follows best practices while also mentoring team members and driving continuous improvement. Key Responsibilities Lead a cross-functional engineering team, managing the design, development, deployment, and maintenance of scalable SaaS applications. Work closely with business stakeholders to translate technical requirements into high-quality, deliverable solutions. Collaborate with the Product Owner to refine user requirements, ensuring a seamless development and delivery process. Support and empower the team in making informed technical decisions, improving efficiency, and managing production environments. Foster a collaborative learning culture that encourages feedback and continuous improvement. Implement and maintain robust CI/CD pipelines, automated testing frameworks, and infrastructure as code solutions to enhance reliability and efficiency. Required Skills & Experience Strong track record of leading agile development teams using methodologies such as Scrum or Kanban. Excellent leadership and communication skills, with the ability to build high-performing teams and maintain a positive work environment. Hands-on experience with CI/CD automation, test-driven development (TDD), and software delivery pipelines. Expertise in designing and testing APIs across multiple stages of development. Deep knowledge of microservices architecture and best practices for building distributed systems. Solid understanding of software design principles, including SOLID and established coding patterns. Experience in designing scalable applications with strong problem-solving skills. Proficiency in .NET technologies, including C#, ASP.NET Core Web APIs, LINQ, asynchronous programming, and .NET CLI tools. Familiarity with both relational and NoSQL databases, as well as best practices for data integration. Hands-on experience with event-driven architecture. Strong front-end development experience using React, TypeScript, Node.js, CSS, Material UI, Jest, and JSS. Preferred Skills Experience working with cloud platforms, particularly Azure. Knowledge of application monitoring, logging, and alerting tools. Understanding of performance optimisation techniques and profiling tools. Security-first mindset when developing applications. Familiarity with CosmosDB and PostgreSQL. Experience using Figma for design collaboration. About the Company This SaaS company specialises in leveraging AI and automation to streamline data-driven decision-making. Their platform integrates real-time data processing, enabling businesses to optimise operations and gain actionable insights. By combining advanced data ingestion techniques with intelligent analytics, they provide a comprehensive solution for managing and analysing business risks efficiently.


- Company Name
- Adria Solutions Ltd
- Job Title
- Software Engineer
- Job Description
- C# Software Engineer– Manchester On behalf of our rapidly growing client in Manchester, we seek a well-established mid-level developer with solid experience in C# and web application development. As a C# Developer, you will work as part of the product development team and be responsible for maintaining and implementing new features, whether in the core application, one of their mobile apps, or their many API Integrations. The C# Software Engineer will be responsible for: Contribute to new development projects, delivering them from inception to completion, on time and within budget Keep up to date with emerging technologies Be accountable for testing solutions to acceptable standards before handover to the system testing team Continually maintain and update existing transactional web solutions The C# Software Engineer will have the following skills: C# HTML MVC Microsoft SQL Server LINQ jQuery/JavaScript Ideally, you'll have experience with some of the following: Azure, GIT, JSON, Agile/Scrum, Dapper, Redis Benefits This is a fantastic opportunity for a C# Developer to join a company that strongly believes in developing its employees. You will be rewarded with a competitive benefits package: Medical Insurance 25 days holiday plus your birthday off 4 days onsite - 1 day remote How to Apply if You’re Interested in this Job: If this sounds like your perfect role, click Apply without delay! C# Software Engineer