Avalanche Laboratory
Sr. Java Software Engineer
Avalanche LaboratoryLatvia11 days ago
ContractRemote FriendlyInformation Technology

PROJECT DESCRIPTION

We are a mature IT services consulting firm, and we're looking for a seasoned Software Engineer (Java) to join our team as a consultant for one of our key enterprise banking clients in the Baltics.

You will be part of a cross-functional Agile (iterative software delivery approach focused on small increments, fast feedback, and close business-IT collaboration) development team that owns the bank's Customers Platform - this includes:

  • CRM (Customer Relationship Management - systems that store customer data, interactions, and help the bank know and serve its customers better)
  • Servicing channels (online bank, mobile app, call centre tools, branch tools)
  • Sales tools (advisors' workbenches, campaigns, cross-sell/upsell flows)



YOUR MISSION:

Your work will be a mix of hands-on engineering, technical leadership in the team, and consulting with business stakeholders:

  • Designing and building new services and integrations around the Customers Platform
  • Ensuring different systems talk to each other reliably and securely
  • Improving data flows so that customer information is consistent and up-to-date across channels
  • Raising quality through code reviews, test automation, and DevOps practices
  • Helping business stakeholders understand what is realistic, what is risky, and what is the smartest way forward

You will work remotely, but as part of the engagement you'll occasionally travel to the Baltics to meet the team and business stakeholders in person (all travel costs covered). The working language is English, as the setup is Pan-Baltic and international.


DO YOU HAVE:

We are looking for a mature consultant, not just "a developer who can code". Ideally, you recognise yourself in most of the points below:

💫5+ years of hands-on software development experience with Java

  • You can design and implement backend services, not just follow tickets.
  • You understand clean code, modularity, and how to avoid turning a system into a "big ball of mud".


💫2+ years of experience with a cloud platform such as AWS (Amazon Web Services - a leading public cloud platform) or Microsoft Azure (Microsoft's public cloud computing platform)

  • You know how to design and run services in the cloud (not just "pushed code someone else deployed").
  • You are familiar with using managed services (databases, queues, storage, secrets).

💫2+ years working with containerization and orchestration

  • Docker (containerization technology that bundles an application with its dependencies into a portable unit)
  • Kubernetes (container orchestration platform that automates deployment, scaling, and management of containerized applications)
  • You understand how applications behave in a distributed environment (health checks, scaling, resilience).

💫2+ years of experience with a cloud-native Java framework (for example, Spring Boot or similar)

  • You can build REST APIs (Representational State Transfer Application Programming Interfaces - structured ways for systems to communicate over HTTP), event-based services, and background jobs.

💫2+ years of hands-on test automation experience

  • You have worked with unit tests, integration tests, and end-to-end tests.
  • You understand concepts like TDD (Test-Driven Development - writing tests before code) or at least how to design code that is testable.

💫2+ years of experience with DevOps (Development and Operations - collaboration and practices to shorten development cycles and increase reliability) practices and tools**

  • Experience with CI/CD (Continuous Integration and Continuous Delivery - automated pipelines that build, test, and deploy your software).
  • Experience with IaC (Infrastructure as Code - managing infrastructure using code and configuration files instead of manual steps) using tools such as Terraform, CloudFormation, or similar.
  • Awareness of security best practices (secrets management, least privilege access, secure configuration, secure coding patterns).


💫Strong communication skills in English (spoken and written)

  • You can explain technical topics to non-technical stakeholders without jargon.
  • You are comfortable leading or actively participating in technical discussions.

💫Location

  • You are based in the Baltic states (Latvia, Lithuania, Estonia) or elsewhere in the EU and can work fully remotely within these regions.



ARE YOU WILLING TO:

🚀Act as a trusted technical partner for business stakeholders

  • Help them refine ideas, challenge requirements, and propose smarter solutions.

🚀Participate in and sometimes lead technical discussions

  • Architecture decisions, design sessions, code reviews, incident reviews.

🚀Own your services end-to-end

  • From design and development to deployment, monitoring, troubleshooting, and continuous improvement.

🚀Travel occasionally to the Baltics

  • For team events, planning sessions, workshops, or go-live phases (all trips are paid and planned in advance).

🚀Work in an Agile environment

  • Regular sprint ceremonies (planning, stand-ups, reviews, retrospectives).
  • Close collaboration with Product Owners, Business Analysts, and other engineers.

🚀Continuously learn and adapt

  • New tools in the cloud ecosystem, new security or regulatory requirements, new customer journeys.



THEN...

💫 Apply now!


WHY JOIN US?

Talented team, international projects, growth opportunities and hourly rate of up to 50 EUR/hr.

Key Skills

Ranked by relevance