Back to job search

Java Software Engineer (Spring / Linux / Cloud)

  • Location:

    Edinburgh

  • Job type:

    Permanent

  • Salary:

    Negotiable

  • Contact:

    Kevin Feely

  • Contact email:

    Kfeely@headresourcing.com

  • Job ref:

    BBBH34378_1602848274

  • Published:

    10 days ago

  • Expiry date:

    2020-11-15

  • Startdate:

    ASAP

Java Software Engineer (Spring / Linux / Cloud) - Permanent - Edinburgh

Head Resourcing is currently recruiting for a Java Software Engineer for our client based in Edinburgh. Our client is a global technology company that uses location-based data and analytics to deliver digital content to audiences on the move, they work with some of the world's best known companies and have offices across the globe (they have c. 200 employees currently). They are looking to recruit a creative and curious Java Software Engineers to join our applications team; this team delivers internal and customer-facing SaaS applications for managing complex media and data campaigns and providing deep reporting, visualisation, and analytics. Additional offline and online projects you will support include their proprietary algorithms and systems for GPS data processing to their global locations data ecosystem supporting geometric and natural language search processing over hundreds of millions of places. Their web applications are built using Java and Spring, with React and Angular on the frontend, but you may also be exposed to Python, Scala, and C++ for offline and data components. They have a strong devops culture, you'll have end-to-end ownership of your domain and will talk as much about 'why' as 'what' and 'how'. You'll work in cross-functional teams with data and frontend engineers, but also data scientists and others across the business. With soft boundaries between teams, you'll have opportunities to dip into other domains as much or as little as you'd like.

Responsibilities:
- Innovate, implement, support, and iterate on our application infrastructure and online - and offline codebases
- Support, mentor, and pair with other members of the team to advance our team's capabilities and capacity
- Help our client identify and take advantage of new and innovative opportunities for commercial and technical growth

Essential:
- Experience as a backend developer for complex, customer-centric web and offline applications
- Strong knowledge of Java and the Spring Framework
- RESTful API and web serving concepts
- Experience with distributed systems and concurrency
- Experience designing and implementing secure, highly scalable systems
- Expertise with relational and non-relational database concepts
- Knowledge of data structures and algorithms at-scale
- Comfort with server-side Linux and cloud infrastructure

Desirable:
- Experience with CI/CD, Jenkins, Docker, or Kubernetes
- Knowledge of machine learning algorithms and how to implement them in production environments
- Familiarity with Scala, Python, and / or Javascript