Software Development Manager
Gambling.com Group (Nasdaq: GAMB) is looking for talented individuals to join its diverse and growing team in Europe. Through a portfolio of brands -- including flagship website Gambling.com, as well as Bookies.com and the new Casinos.com -- Gambling.com Group helps online gamblers start their consumer journey with confidence by delivering best-in-class content featuring expert analysis, independent reviews, news, tips, odds comparisons and more.
The Group over its 16-year history has positioned itself as one of Europe’s premier performance marketing companies and is one of the leaders in responsible player acquisition across the regulated, global online gambling industry. The Group has won nearly every award in the gambling affiliate industry for sports and casino, most recently winning SBC Casino Affiliate of the Year and EGR Sports Affiliate in 2022, and is a two-time winner of the prestigious EGR Affiliate of the Year award.
Europe remains a key market of focus for the Group as it continues its period of exciting growth in 2023. The Group has offices in Dublin, its EU headquarters, Malta, Serbia and the UK.
As the Software Development Manager, you will play a pivotal role in driving the success of our agile development teams. You will be responsible for guiding and supporting the teams throughout the software development lifecycle, fostering an agile and collaborative culture, and ensuring the timely delivery of high-quality software products. Your leadership and technical expertise will be crucial in maintaining a positive work environment that empowers team members to excel and grow professionally.
- Team Leadership: Provide strong leadership, mentorship, and guidance to multiple product teams, fostering a culture of trust, collaboration, and accountability. Organize team-building events and monitor the well-being and job satisfaction of team members. Showcase the work of the teams under your management.
- Agile Development: Champion Agile principles and methodologies (Scrum, Kanban, etc.) to ensure effective project management, iteration planning, and continuous improvement within the teams.
- Project Management: Oversee the planning, execution, and delivery of software development projects, ensuring that the teams meet project goals, timelines, and quality standards. Align the work of each team to achieve the overall team goals. Evaluate projects early in their lifecycle to identify issues and assign them to the appropriate team.
- Technical Oversight: Collaborate with team members to provide technical insights, conduct code reviews, and assist in resolving complex technical challenges. Own technical debt and work with Product Managers to allocate enough time for continuous improvement. Lead architecture design across the teams and ensure consistency in architecture, frameworks, languages, and tools. Monitor emerging trends for new technologies that can solve problems.
- Resource Allocation: Allocate resources efficiently, balancing workload and skill sets within the teams to maximize productivity and deliver on project commitments. Ensure developers are adequately distributed between teams and proactively mitigate against any potential bottlenecks.
- Stakeholder Management: Interface with internal stakeholders, product managers, and other teams to gather requirements, communicate project status, and ensure alignment on project goals. Participate in strategy discussions to ensure technology supports company goals. Collaborate with other senior leaders within and outside the development area to achieve overall company goals and desired results.
- Performance Management: Conduct regular performance evaluations, identify areas for improvement, and facilitate skill development through training and professional growth opportunities. Foster a culture of continuous improvement within the teams.
- Risk Management: Proactively identify potential risks and implement mitigation strategies to minimize disruptions to project timelines and delivery.
- Process Improvement: Continuously review and optimize development processes to streamline workflows and enhance team productivity. Establish and maintain development standards and processes for delivering scalable and high-quality products.
- Quality Assurance: Collaborate with QA team members to ensure rigorous testing practices and deliver bug-free, reliable software products.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Proven experience (5+ years) as a Software Development Manager, Team Lead, or similar role within an Agile environment.
- Strong understanding and practical experience with Agile methodologies and software development best practices.
- Proficiency in at least one programming language commonly used within the team's tech stack (e.g., Laravel, PHP, MySQL, AWS).
- Excellent leadership and communication skills, with the ability to motivate and inspire team members.
- Demonstrated success in delivering software projects on time and within budget.
- Experience in managing performance and fostering career development for team members.
- Strong problem-solving skills and the ability to think critically in complex technical scenarios.
- Familiarity with modern software development tools and version control systems.
- Strong organizational and time management skills, with the ability to prioritize tasks effectively.
- Excellent reporting and organizational skills.
- Strong communicator who is willing to challenge the status quo.
- Process-focused approach to optimize and deliver efficiently.
Preferred Additional Skills:
- Previous experience working with AWS
- Experience with Serverless
Perks & Benefits
- Comprehensive private Healthcare Insurance
- Flexible work environment and home office available
- Home office allowance
- Gym & Leisure Allowance
- All the hardware and software you need to be successful
- Regular company events and social outings, activities, Spot Awards and a Monthly Social Club
- Access to courses for Personal and Career Development
- Company Paid Volunteer Day