Hybrid Backend Software Engineer, Java

Posted last month

Apply now

About the role

  • Java Engineer contributing to a finance platform for small businesses with Tide. Collaborate with cross-functional teams to deliver impactful solutions in a rapidly expanding international company.

Responsibilities

  • Event-Driven Microservices: Contribute to the design, development, and maintenance of microservices in an event-driven architecture (200+ services owned by 40+ teams), ensuring global scalability.
  • Service Ownership: Own the full lifecycle of services, including design, building, running, and scaling them across the platform.
  • API Development: Expose and consume RESTful APIs, with a focus on good API design, treating them as products, especially in the context of Open Banking where many are public-facing.
  • Event Processing: Use SNS+SQS and Kafka for event-driven messaging and processing.
  • Database Management: Utilize PostgreSQL via Aurora as the primary datastore, integrating seamlessly with AWS infrastructure.
  • CI/CD: Deploy services to production multiple times a day using CI/CD pipelines powered by GitHub Actions, ensuring quality with JUnit/Pact testing.
  • GitOps and Cloud Infrastructure: Gain experience with modern GitOps practices using ArgoCD, and work with Docker, Terraform, and EKS/Kubernetes to manage cloud-based services.
  • Monitoring & Troubleshooting: Utilize DataDog for monitoring, troubleshooting, and resolving issues in production services.
  • Collaboration: Work closely with Product Owners to understand user needs, business opportunities, and regulatory requirements, translating these into well-engineered technical solutions.

Requirements

  • Server-Side Application Experience: Some experience building server-side applications with knowledge of the relevant programming languages for your stack. While Java is not required, a willingness to learn it is essential as most of our services are written in Java.
  • Backend Framework Knowledge: Solid understanding of backend frameworks (e.g., Spring/Spring Boot), with experience in writing microservices that expose and consume RESTful APIs.
  • Cloud-Native Engineering: Experience in engineering scalable and reliable solutions in a cloud-native environment. A strong understanding of CI/CD principles and practical Agile methodologies is crucial.
  • Software Quality & Security: A demonstrated mindset for delivering secure, well-tested, and well-documented software that integrates effectively with various third-party providers and partners, particularly within the fintech industry.

Benefits

  • Additional health Insurance
  • 25 days paid annual leave
  • 3 paid days off for volunteering or L&D activities
  • Personal L&D budget in the amount of 500 EUR per year
  • Mental wellbeing platform Plumm
  • WFH equipment allowance
  • Sabbatical Leave
  • Share options
  • Team Events

Job title

Backend Software Engineer, Java

Job type

Experience level

Mid levelSenior

Salary

€4,858 per month

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job