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