Senior Development Manager

Symphony Solutions ? Why So Special? Symphony Solutions is an internationalDutch IT company with offices in Ukraine, Macedonia, and Poland. We have been on the market fo...

Find out more
go back

Symphony Solutions – Why So Special?

Symphony Solutions is an international Dutch IT company with offices in Ukraine, Macedonia, and Poland. We have been on the market for more than 10 years already and preserve unique culture within all our locations.

At Symphony Solutions we have removed all possible barriers created by the traditional organization and embraced the organic principles and a high-degree of self-management. We believe that this kind of organization is the optimal environment to attract and retain the best talents, fully develop them and leverage their potential.

We have a unique employee selection process where colleagues choose colleagues. Such approach eliminates possible conflicts and ensures honest and transparent relationship with clients and within the team. Symphony Solutions is a company that strives to be the Best Price/Performance and the easiest to do business with.

Role Description

The Development Manager role will be a key one for the New Product Development (NPD) team. A Development Manager will be working alongside other Development Managers, Programme and Project Managers, Software Architects and Lead Software Engineers in order to shape and implement the technology and people vision of the team that will drive forward this strategic initiative.

The NPD team will be more aggressively adopting newer technologies, architectural principles and approaches to deployment and monitoring. The Development Manager will be critical to ensure these are utilised appropriately and with rigour, whilst delivering the stability and performance.

The NPD team structure is currently being defined, so some aspects will evolve during the first 6 to 12 months, so a “can do” attitude and out-of-the-box thinking will be prerequisites!

Requirements:

Knowledge & Experience

  • Ideally 8+ years commercial hands-on software development experience in a previous role plus a minimum of 6 years’ experience managing teams of highly technical staff
  • Good managerial and leadership skills, able to motivate and lead personal development plans for employees as well as driving change and handling difficult and complex project development activities both internally and externally
  • Proven accountability for delivering technical components of both major IT or commercial projects and ongoing “BAU” programmes
  • Ability to work as part of a senior management group leading the NPD programme
  • Experience in contributing to and influencing company strategic planning or responsibility for departmental strategy
  • Proven communication and presentation skills
  • Dealing with change on a daily basis; must be comfortable both with external factors driving this change as well as internals
  • Excellent verbal and written communication skills
  • Should be opinionated, especially about quality

Technical skills of relevance:

  • Mandatory
    • A minimum of 5 years’ hands-on experience in designing and developing applications using Java EE platforms, using UNIX / Linux
    • Object Oriented analysis and design using common design patterns
    • Profound insight of Java and JEE internals (Classloading, Memory Management, Transaction management et.c)
    • Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate etc.)
    • Experience in developing web applications using at least one popular web framework (JSF, Drupal, GWT, Spring MVC etc.)
    • Demonstrable experience with TDD and / or BDD
    • Some experience in use of Akka, Kafka, Scala and Cassandra
    • Extensive experience is the use of Docker, Ansible, Maven, Jenkins, Sonar and Git (BitBucket)
  • Preferred
    • Hands-on experience in developing microservices using at least one popular framework (Netflix OSS, Spring Cloud, Play etc.)
    • Some experience in Domain Driven Design, the actor model, event-sourcing and CQRS
    • Secondary expertise in Python (maybe PHP) and PostgreSQL or MySQL would be beneficial

Domain knowledge is not required, but having worked on major eCommerce or any significant widely distributed system is.

Key Accountabilities:

  • Quality of the implementation and deployment of development work
  • Security, capacity and performance of delivered applications and services
  • Alignment of development team technical processes with the wider company
  • Planning, implementation and evolution of technical processes and feedback to the wider company
  • Adherence to development best practice, notably around CI / CD and Quality Engineering standards
  • Ensuring all NPD services have agreed levels of test coverage
  • Supportability of the applications and services, including definition of APM KPIs
  • Provision of 3rd line support
  • Provision of accurate documentation for use by the customers, product teams and internal support
  • Deployment of production releases
  • Defining, developing and executing a transitional path from the OpenBet Keystone platform to NPD services

Responsibilities

  • Line management of a medium to large development team composed of a minimum of 3-4 streams including Software Engineers, Senior Software Engineers and Development Leads
  • Supporting recruitment of technical staff onto the NPD team
  • Key stakeholder liaison and alignment with senior people in the organisation, from Product teams to Operations and Architecture
  • Take a lead in shaping software engineering practices and processes on the project, working in various flavours of Agile
  • Definition, implementation and evolution of development team technical process
  • Identification and support of the training needs of the team
  • Provision of technical input into Project Management, notably to support in the management of the Backlog, including Problems raised via Operations
  • Work with QA, Operational Excellence and Engineering management to drive through best practice, techniques and technology both on the team and around the company, notably around CI/CD and test tooling
  • Planning, implementation and evolution of technical processes and feedback to the wider company
  • Motivating and driving the team with technical leadership and vision
  • Work with Project Management to qualify development demand and ensure based on business cases and product definitions
  • Scheduling and support of patch releases
  • Ensuring every NPD deliverable has agreed SLAs, which are both demonstrable and monitored against defined KPIs
  • Provision of technical support for major sporting events

Frequent travel may be required, sometimes at short notice.

We Offer:

  • Friendly and highly professional teams;
  • Competitive salary and compensation package;
  • Career and professional growth;
  • Regular (twice a year) performance reviews;
  • Paid English classes;
  • Low hierarchy and open communication

Send us your CV using the form below

Upload CV