Principal Software Engineer – Dublin

BoatyardX is currently looking for a client focused ‘Principal Software Engineer’ to work as part of multi-disciplinary teams working with large global brands to explore new digital product concepts. This is achieved through delivery of rapid and collaborative validation sprints to test potential new product concepts.

You’ll be responsible for leading a team that builds interactive prototype experiences using the latest technologies to allow for validation experiments with target users for our clients. You’ll also actively contribute to the design and delivery of technical solutions, including the definition of potential solution architectures for MVP pilot solutions.

What will I be doing?

This is an amazing opportunity for a well-seasoned Product Engineer to join a young company where you will get to input your own ideas from the very beginning, explore new technologies and product concepts, and work closely with our clients. You’ll get the chance to experiment with the latest technologies and build innovative digital solutions to resolve the challenges faced by our clients.

  • Contribute to the Product Development role of creating best in class digital products that are responsive to client needs.
  • Input on technical design and delivery of product roadmaps for clients.
  • Support internal and client testing programs for new digital product development / product improvement projects.
  • Experiment with MVPs to determine product direction & pivot quickly based on results.
  • Serve as a technical expert resource within the organization and for our clients.
  • Actively contribute to the development of products features through the development of code with performance optimization, extensibility, and maintainability in mind.
  • Ensure consistent design patterns, methodologies and design documentation are maintained across all client
  • Create detailed product functional specifications using the inputs from client business cases.
  • Provide delivery support for client business cases by providing expertise in the early design and execution of potential technology solutions.
  • Test failure analysis and solution validation to complete successful new product development – and root cause investigations.
  • Determine timelines and budgets for completion of engineering tasks within the product development process.
  • Provide technical delivery of functionality for our clients to meet their defined business requirements.
  • Promote the DevOps process, from designing, building, testing and deploying infrastructure, software & services.
  • Develop high-volume, high-availability, low-latency microservices and platforms for our clients.
  • Participate in user story analysis, design, and delivery, always incorporating extensibility and scalability.
  • Make use of the right technology stack for implementations (e.g. languages, libraries, frameworks)
  • Oversee deployment of production code.


What skills and experiences do I need?

Qualification in Computer Science, Information Systems, or other related field or equivalent experience. 5+ years in an engineering role using Java.

  • Track record of successful delivery of solutions in challenging environments to tight deadlines.
  • You should have experience in a technology company building a SaaS solution (a start-up ideally).
  • Strong senior / client stakeholder engagement skills.
  • Good communication skills are key, particularly when dealing with non-technical clients.
  • Excellent client-facing / interpersonal skills.
  • Skilled in design practices and analytical methods.
  • Demonstrated team leadership skills, coaches’ others toward positive outcomes, and is considered a role model.
  • An effective and professional communicator with the ability to write reports and convey detailed technical information to clients.
  • Ability to work autonomously in a fast-paced & complex environment with a self-motivated work ethic; utilise sound judgment with an ability to manage multiple priorities with a sense of urgency.
  • Ability to listen, document, prioritise and turn high-level requirements into solid, actionable solutions.
  • Problem solver in nature, able to do so in ambiguity.
  • Strong collaboration and organisation skills.
  • Detail-oriented, organised, and able to deliver on tight timelines.
  • Experience working in an Agile environment.
  • A sense of pride in what you deliver for clients, with a sense of attention to detail.
  • Team player. Fun.