Senior Software Engineer - Java

London (Greater)
08 Mar 2018
15 Apr 2018
Contract Type
Full Time
Senior Software Engineer (Core Services)

Who are we?

Our client is a market leader in the online gambling space.

Tell Me More!

The Senior Software Engineer will deliver their Development strategy through having ownership of the systems architecture and development, following the departments methodology, and drive outstanding results across all engines, following company and department objectives and priorities.

• Working in an agile environment cooperating with Product Managers and business stakeholders to design, develop and build products that would remove some of the legacy dependency;
• Establishment and maintenance of technology resources to support all operational functions;
• Anticipate requirements, and build software in a flexible, scalable wa;
• Communicate issues, risks and dependencies with line managers, escalating where appropriate;
• Actively participating in ‘end-of-project’ meetings, to constructively follow up on and continuously improve the teams’ work;
• Working closely with DevOps to establish an independent continuous integration and deployment approach for these new services;
• Promote usability of best practices, encouraging a continuous improvement culture;
• Write software following OOP best practices;
• Write software following the Design Patterns that best fit for a problem given;
• Write software following the SOLID principles;
• Write Unit tests following TDD;
• Write Integration tests following BDD;
• Take responsibility from own task from conception to completion;
• Apply best engineering practices with other team members, and maintain code quality across applications;
• Communicate effectively and escalate when required when believe the team not follows best practices;
• Under the guidance of the Technical Lead, take ownership of the system;
• Ensuring the compliance of responsible gaming protocols;
• Any other duties as required by the company.

• Proven ability to write clean, testable, readable code in a team environment using design patterns, SOLID and OO principles;
• Proven experience of building, automating and deploying software to production;
• Ability to find creative solutions and implement them in a fast pace work environment;
• Technical analysis experience translating business requirements into functionality;
• Ability to work as part of a team (but take individual ownership and responsibility);
• Excellent written communication skills (articulate, friendly and polite);
• Good verbal communication skills;
• Excellent attention to detail;
• Demonstrate a calm manner and an ability to handle difficult situations;
• Ability to work on own initiative;
• Ability to work independently and meet deadlines;
• Gaming related industry knowledge and experience is a plus.

• At least 5 years of experience in web development ;
• Strong core java experience (Java 8 preferred);
• Strong experience using Spring boot / Spring cloud framework;
• Experience with MS SQL database development (queries, stored procedures, jobs, admin);
• Ability to write unit and integration tests;
• Experience applying SOLID design principle;
• Experience of service orientated architecture and micro services;
• Experience with design and implementation of highly scalable microservices based systems.
• Strong experience using Spring Data JPA;
• Strong experience using Spring Security (+OAuth);

• Degree or equivalent qualification desirable (ideally in Computer Science, Mathematics, Engineering or a similar discipline);
• Excellent background on Agile methodologies (Scrum, eXtreme Programing, Kanban, Lean);
• Excellent background of Agile practices (TDD, BDD, Coding Standards, Peer Review, Collective Ownership, Whole Team, Frequent Release, Continuous Integration);
• Strong knowledge regarding Object Oriented Design, data structures, algorithm design, problem solving and complexity analysis;
• Understanding of SOLID principles;
• Passionate about quality code;
• Excellent verbal and written communication skills and able to interact professionally with a diverse group of people;
• Experience implementing scalable software systems and platforms. Experience with software optimisation;
• Expert knowledge in building REST APIs;
• Exceptional problem solving skills;
• Valid working visa

Similar jobs

Similar jobs