
Senior Software Engineer
- Maidenhead, Berkshire
- Permanent
- Full-time
- Able to design and implement robust software, build and deployment solutions.
- Able to take responsibility for your own task from conception to completion.
- Able to drive development spikes to illustrate how to implement.
- Able to effectively conduct code review and performance reviews.
- Have excellent working knowledge of software engineering principles and the whole software development lifecycle (SDLC).
- Able to work on their own, as well as contributing to the team effort.
- Able to work closely with all members of geographically distributed agile team to deliver high-quality code.
- Able to participate in all agile planning meetings and stand-ups.
- Able to drive all aspects of application design - including but not limited to high performance design, coding, caching mechanisms, security, encryption, error logging, debugging, scalability, development environment configuration and testing.
- Able to take an existing piece of work and fix any issues associated with it.
- Able to perform unit and system/Integration level testing on all applications.
- Able to demonstrate competent knowledge of architectural methods and design patterns - OO and S.O.L.I.D principles.
- Able to present different options for application design along with their pros and cons.
- Source Control Management (SCM) e.g. Git
- Continuous Integration Platforms (CI) e.g. Jenkins, GitHub actions
- Agile Methodologies - SCRUM, KANBAN
- Task tracking systems e.g. JIRA
- Api documentation - apiary blueprint, swagger
- 5+ years of experience in web or backend development specifically using Java
- Experience with Spring Boot Framework
- Strong core java experience (Java 17 and above preferred)
- Experience with MS SQL database development (queries, stored procedures, jobs, admin)
- AWS serverless development
- Docker swarm or Kubernetes
- Message Queuing - Azure service bus, Rabbit MQ, SNS/SQS
- Unit test / specification frameworks - JUnit
- DI containers
- Mocking Frameworks -JMock, Mockito
- Gaming related industry knowledge and experience
- .Net Core experience using C#
- Microsoft Azure Technologies - e.g. Service Fabric, Web App, Cosmos Db, etc