Principal Software Engineer

Ripjar
Summary
Join Ripjar's Engineering team and make a global impact by building software products that combat serious financial crime. As a Principal Engineer, you will provide technology leadership and architectural oversight to product and platform engineering teams, working closely with senior leaders, colleagues, customers, and partners. You will design and deliver scalable software, communicate effectively with various stakeholders, and guide engineering teams through complex challenges. A key role involves shaping technology priorities, collaborating with the product team, and understanding customer needs to develop effective roadmaps. Ripjar offers a competitive salary, generous leave, remote work options, and comprehensive benefits including life assurance, pension contributions, private healthcare, and more.
Requirements
- Have deep and broad experience in building and designing software: you are an engineer and a natural technical leader
- Have at least 10 years’ experience building software
- Have proven experience developing distributed data-intensive systems and running them in production
- Quickly comprehend complex scenarios, unravel uncertainty and ambiguity and articulate the architecture of complex systems
- Communicate clearly - written, verbal, and visually - in the right level of detail for any audience
- Have built production systems based on OpenSearch/Elasticsearch, MongoDB and/or Apache Kafka
Responsibilities
- Provide technology leadership and architectural oversight to our product and platform engineering teams
- Work closely with senior leaders and colleagues across the organisation, and play a key role in collaborating with our customers and partners
- Design and deliver scalable software in the cloud and on-premise, articulating software designs and tradeoffs, communicating with engineers, technology and product leaders, senior leadership and customers
- Guide engineering teams through uncertainty, unravelling complexity and providing a clear vision
- Work with our engineering managers and staff/senior engineers to empower engineers to deliver high quality software
- Play a leading role in shaping our technology priorities
- Actively engage with our product team, and engage with product managers and key customers to understand their needs and develop an effective combined product and technology roadmap
- Architectural oversight over Ripjar’s software platforms
- Leading contribution to product design and development
- Empowering Staff and Senior engineers to own key elements of the product and architecture
- Empowering technology and product leaders and teams to design and deliver high quality software products
- Take a leading role in Ripjar’s engineering organisation: contributing to standards, design patterns and technology approaches across our technical teams
- Ensure consistent application of architectural decisions and guidelines across Ripjar's software products
Preferred Qualifications
- Expertise in Javascript or Python
- Experience deploying software into the cloud and on-premise
- Experience with microservices architectures
- Experience with Kubernetes
- Domain experience in National Security, cyber security or financial crime compliance
Benefits
- Competitive base salary DOE
- 25 days annual leave + your birthday off rising to 30 days after 5 years of service
- Remote working
- Life assurance
- Pension salary sacrifice
- Private Family Healthcare
- Employee Assistance Programme
- Company contributions to your pension
- Enhanced maternity/paternity pay
- The latest tech including a top of the range MacBook Pro
- Offices equipped with well-stocked pantries with food, snacks and drinks when in the office