Mid Java Backend Engineer

Development & EngineeringRemote


Description

Company Overview
Lean Tech is a dynamic and growing organization headquartered in Medellín, Colombia, specializing in software development and IT services for the entertainment, financial, and logistics sectors. The company partners with engineering teams across Latin America and the United States to deliver scalable, secure, and high-impact technology solutions. Lean Tech’s culture is built on collaboration, innovation, and continuous growth, supported by mentorship programs that foster long-term career development. As an equal opportunity employer, Lean Tech is committed to celebrating diversity and creating an inclusive environment for all team members.

Position Title: Backend Software Engineer
Location: Remote – LATAM

What you will be doing
The Backend Software Engineer will be a key contributor to the development and enhancement of backend services that power critical financial platforms, including payment processing, accounting, and financial distribution systems. The role focuses on building scalable, reliable, and highly performant backend solutions using Java and Spring Boot within a distributed architecture.
This position involves full ownership of features from design through deployment, with a strong emphasis on code quality, accuracy, and reliability. Automated testing is a non-negotiable component of the role, with extensive use of JUnit and Mockito to ensure data integrity in financial systems. The engineer will work within a containerized AWS environment and manage CI/CD pipelines while participating in on-call rotations to support production systems where data consistency is paramount.
Key responsibilities include:
  • Develop and enhance scalable and reliable backend features for payment processing and financial distribution systems using Java and Spring Boot

  • Write robust, maintainable, and highly accurate unit and integration tests using frameworks such as JUnit and Mockito

  • Manage and maintain CI/CD pipelines using Gradle and Jenkins to enable automated deployments to AWS environments

  • Collaborate with cross-functional product, design, and engineering teams throughout the design, implementation, and validation of backend services

  • Take end-to-end ownership of features, including deployment and ongoing production support, by participating in on-call rotations and resolving incidents

Requirements & Qualifications
To excel in this role, you should possess:
  • Bachelor’s degree in Computer Science, Engineering, or a related field

  • 3+ years of experience building scalable, consumer-facing backend applications

  • Strong proficiency in Java, specifically Java 17, and the Spring ecosystem, including Spring Boot, Spring Framework, Spring Web/WebMVC, and Spring Security

  • Non-negotiable expertise in automated testing frameworks, particularly JUnit and Mockito

  • Experience with NoSQL databases, with Apache Cassandra considered a strong plus (DynamoDB experience may also be applicable)

  • Solid understanding of computer science fundamentals, including distributed systems, data structures, and algorithms

  • Comfort working with AWS services, particularly EC2, and containerized environments using Docker

  • Experience managing CI/CD build pipelines using tools such as Jenkins and Gradle

  • Strong verbal communication skills in English and a proactive approach to clarifying requirements

  • Demonstrated ownership and accountability for features across the full development lifecycle

Nice to Have Skills
  • Previous experience in the Financial Services domain

  • Experience with relational databases such as PostgreSQL or MySQL

  • Familiarity with Kubernetes, particularly for local development environments

  • Knowledge of messaging systems such as Apache Kafka

  • Experience with observability tools, including Datadog for monitoring and Splunk for logging

  • Exposure to additional AWS services such as S3, SNS/SQS, or Kinesis Firehose

  • Familiarity with alternative NoSQL databases such as DynamoDB

  • Understanding of dependency injection frameworks, specifically Google Guice

  • Experience using Spring Cloud for service discovery

Soft Skills
  • Collaboration and Communication: Works effectively with cross-functional product, design, and engineering teams, communicating clearly with both technical and non-technical stakeholders

  • Ownership and Accountability: Demonstrates full accountability for features from development through deployment and ongoing production support

  • Analytical Problem-Solving: Applies strong analytical skills to conduct root cause analysis and resolve production incidents impacting financial systems

  • Proactive Initiative: Actively seeks clarification on ambiguous requirements to ensure precision and alignment

  • Adaptability: Thrives in fast-paced, product-oriented environments and maintains a strong commitment to system reliability through on-call participation

Why you will love Lean Tech
  • Join a powerful tech workforce and help change the world through technology

  • Professional development opportunities with international customers

  • Collaborative and inclusive work environment

  • Clear career paths supported by mentorship programs