Director of Software Engineering
Our client who is a well known and growing FinTech company are now hiring a Director of Software Engineering. This individual will use their full-stack development knowledge to guide the team in advancing the Connect Experience for both our customers and our internal users. They will raise the bar on technical excellence, show thought
leadership, and communicate well to different audiences. This role will be
based in Dublin, Ireland, which provides a state-of-the-art environment for technology teams to thrive in collaborative, Agile engineering culture.
Role
• Establish, evangelize, and embed a culture of engineering excellence
• Recruit and hire diverse talent, always bringing in someone better than at
least half the individuals in the role in the organization today
• Continuously engage and improve teams' performance by conducting
recurring 1-1 meetings, knowing your people, managing career development,
be inclusive, and understanding who is at risk
• Partner closely with product, operational teams in activities involving high-
judgment technical decisions
• Bring a passion to stay on top of tech trends, experiment with and learn new
technologies, participate in internal & external technology communities, and
mentor other members of the engineering community
• Work within an Agile development methodology, collaborating with other
engineers and tech leads to deliver an exceptional user experience to our
customers
• Assess technological options and design offerings supporting scalable, high-
performance, and highly available environments
• Participate with Company leadership in the strategic development of
technology initiatives to identify product and system enhancements that will
improve customer and stakeholder value
• Partner with architects to ensure developed solutions adhere to established
best patterns and our architectural target state
• Provide technical thought leadership towards solving problems for the team
• Drive the adoption of key engineering best practices to improve quality and
reliability of team's deliverables
• Ensure adherence to established quality control practices and software
development processes
All About You:
• Proven technical leadership experience with a track record of delivering
complex technical solutions in fast-paced environments
• Direct experience managing high-performing engineering teams in a high-
growth environment and collaborating effectively with product teams
• Proven track record growing high-performance engineering teams in a
startup environment preferred
• Proficiency in building highly scalable, highly available full-stack Java
applications
• Proven track record in architecting and developing fine-grained services
using modern Java EE frameworks (Spring Boot/Spring Cloud/Spring IO etc.)
• Deep experience building large-scale web services, microservices-based
applications in the cloud environment
• Deep understanding of architecture patterns and operational characteristics
of highly available and scalable applications
• Working knowledge of self-service experiences and open source web
application technology stack
• Experience with PaaS and CaaS utilizing Pivotal Cloud Foundry (PCF) or p
public cloud (AWS) experience
• Proven experience in developing 12-factor applications and cloud
architecture experience
• Deep understanding with Agile development methodologies including unit
testing, test-driven development (TDD), Continuous Integration (CI),
Continuous Delivery (CD), Pair Programming, and Automated Testing
• Advanced experience building responsive Single Page Web Applications
using modern front-end technologies such as but not limited to: HTML5,
CSS3, JavaScript, Angular or jQuery
• Experience with persisting data in one or more Relational and Non-Relational
DB technologies such as MS SQL Server, MongoDB, or PostgreSQL
(Preferred)
• Experience participating and leading code reviews, refactoring, gathering
code quality metrics and measurements
• Strong communication skills, both verbal and written, with strong
relationship, collaborative and organization skills
Education:
• Bachelor or master's degree in Computer Science or equivalent
COVID-19 Considerations
We value the safety of each member of our community because we know we’re all in this together. In many locations, which may change over time, we’ve implemented a virtual hiring process and continue to interview candidates by video or phone.