Job Description


Client Overview
We are looking for a highly experienced back end Java developer for our client, a large international telecommunications provider to the public and private sector. This is an exciting role and will play a key part in the development of high-profile technology, used in critical situations by their clients. The successful candidate will join and be part of an existing, high-performing team of developers, and will be responsible for implementing a range of new application features, as well as improving the architecture, performance, and scalability of the existing product.

Job Description
This role will adopt a hybrid, flexible working approach. Considering applications across the UK, but you must be able to travel to Scotland (Edinburgh) when needed.

Basic Requirements
- Good understanding of software architecture
- Performance analysis, profiling tools for Java and databases, building scalable, high-performance systems
- Automated unit tests
- Excellent problem-solving skills
- Strong communication skills to interface with stakeholders and interact in standups
- BS/MS degree in Computer Science, Engineering or a related subject
- 4 years of hands-on software development in a Java development

Essential skills:
- In-depth knowledge of core Java / JDK
- JAX-RS or similar technology
- Javascript, HTML, Typescript, Bootstrap, Backbone Marionette, Handlebars, JQuery
- Multi-media web technologies, e.g. MSE, Canvas, AudioApi. ffmpeg
- C


Beneficial skills:
- Complex, high performance, multithreaded, state-driven systems
- Hibernate/JPA or similar ORM technology
- SQL/Relational databases - Postgres
- JUnit
- Working with Cloud APIs: AWS/S3/Azure/GoogleCloud. OAuth2
- Working with Azure as the target, deployment pipelines, developer tools

This position comes with a highly attractive salary and excellent benefits package, including a car allowance