
Lead Software Engineer
- Dublin
- Permanent
- Full-time
- Lead the design, development, and delivery of complex platform features and integrations using Java, Kubernetes, and modern cloud-native technologies.
- Serve as the technical authority for the team, making architectural decisions and guiding implementation across services, APIs, and data layers.
- Drive adoption of best practices in API design, observability, performance optimization, and secure coding.
- Collaborate with architects and principal engineers to align team efforts with broader platform strategy and technical roadmap.
- Act as Scrum Team Lead, facilitating Agile ceremonies (stand-ups, sprint planning, retrospectives) and ensuring smooth delivery cycles.
- Manage a team of software engineers and SDETs, providing coaching, feedback, and career development support.
- Foster a high-performing, inclusive team culture focused on ownership, accountability, and continuous learning.
- Work closely with Product Managers, Product Owners, QA, DevOps, and other engineering teams to define and deliver high-impact platform capabilities.
- Coordinate with external stakeholders (e.g., support, customer success, professional services) to ensure platform reliability and customer satisfaction.
- Champion test automation, CI/CD, and observability practices to ensure high-quality, resilient releases.
- Partner with SDETs and QA to define and enforce quality standards, including performance, security, and integration testing.
- Monitor and improve team KPIs such as velocity, defect rates, and deployment frequency.
- Contribute to technical hiring, onboarding, and team scaling efforts.
- Identify and drive process improvements and tooling enhancements to increase team efficiency and developer experience.
- Stay current with emerging technologies and industry trends, evaluating their potential impact on the platform.
- 8+ years of experience in software engineering, with at least 2+ years in a technical leadership or management role.
- Proven track record of designing and delivering scalable, distributed systems using Java and cloud-native technologies.
- Deep understanding of API management and integration patterns.
- Hands-on experience with Valkey (or Redis), MongoDB, and PostgreSQL, including performance tuning and data modeling.
- Strong proficiency in Kubernetes, container orchestration, and microservices deployment strategies.
- Demonstrated ability to lead Agile Scrum teams, facilitate ceremonies, and drive iterative delivery.
- Strong people management skills, including mentoring, performance reviews, and career development.
- Excellent communication and stakeholder management skills, with the ability to align cross-functional teams toward shared goals.
- Experience in technical hiring, team scaling, and building inclusive engineering cultures.
- Familiarity with test automation strategies, including unit, integration, and performance testing.
- Experience working closely with SDETs and QA to enforce quality standards and drive continuous improvement.
- Strong analytical skills with a data-driven approach to decision-making and process optimization.
- Ability to balance hands-on development with strategic planning and team leadership.
- Passion for staying current with emerging technologies and evaluating their relevance to platform evolution.
- Experience contributing to technical roadmaps, architectural reviews, and long-term product planning.