Software Developer/ Engineer/ Architect

Senior Full Stack - Java Engineer

We are looking for an experienced and passionate Senior Full Stack Developer with expertise in Java development to join a new team which will deliver innovative solutions to our customers. Experienced, skillful and dynamic person, someone who takes ownership and is committed to doing great things and to helping our customers achieve their goals. 

This role involves you working with one of our key customers in the transport technology space who has invested heavily, over the past 3 years, in their first market opportunity by funding academic research and commercial technology product development. They have contracted first customers and are busy delivering MVP to those customers.

ABOUT THE ROLE

  • Working in collaboration with a core team of 5 engineers
  • Close collaboration with our customer - as a trusted capable advisor and team member that can be counted on to deliver - sprint after sprint
  • Design, develop, and unit-test in accordance with established standards
  • Maintain high standards of software quality within the team by establishing good practices and habits
  • Perform strong and constructive code reviews

ABOUT YOU

  • 5+ years proven experience developing multi-tier software solutions
  • A collaborative approach to finding solutions - value direct communication with customers rather than tools and processes
  • Has the confidence to challenge decisions when needed and propose alternatives, both to the team and the customer
  • Friendly, motivating, humble - a "let’s do it" team player
  • Skilled at performing code reviews with Gerrit/Git/GitHub
  • Display strong technical/architectural understanding
  • High level of innovative thinking and self-motivation to drive results
  • Passionate about code quality and coding best practices
  • Excellent troubleshooting and problem-solving skills
  • Proficiency in written and spoken English

TECHNICAL SKILLS

Essential:

  • 5+ years of professional experience in Java development projects
  • 3+ years experience in JavaScript/Typescript
  • Good knowledge of Java Design Patterns 
  • Experienced in creating Single Page Web Applications using React
  • Experience in creating server-side components using NodeJS
  • Design and development of software application stacks into Kubernetes
  • Experience tuning Application Logic/JVM/Docker containers for optimized performance in a distributed, containerized environment
  • Track Record of practicing TDD using tools like Cucumber, Jest, Junit

Desirable:

  • Bachelor's Degree in Computer Science, Computer Engineering or related field
  • Experienced in Microservices development
  • Knowledge of API design patterns and standards
  • Kubernetes implementation experience
  • Knowledge of AWS cloud (Route53, IAM, S3, Batch, EKS)
  • Experience working in an Agile Scrum team
  • Proficient in Linux

Nice-to-have:

  • Experience with: Graph Hopper, Argo Workflows, GitLab CI/CD, MariaDB, Swagger
  • Experience with automated unit and integration tests

WHAT WE OFFER:

  • Flexible working-from-home policy
  • Market leading Pension Package
  • Health & Life Insurance
  • Meal-tickets
  • Excellent opportunities to experiment with new technologies
  • Learning and development opportunities
  • Comprehensive Relocation Assistance
  • Innovative and challenging work culture
  • Fantastic central location