Senior Java Developer
Description
Company Overview:
Lean Tech is a rapidly expanding organization situated in Medellín, Colombia. We pride ourselves on possessing one of the most influential networks within software development and IT services for the entertainment, financial, and logistics sectors. Our corporate projections offer many opportunities for professionals to elevate their careers and experience substantial growth. Joining our team means engaging with expansive engineering teams across Latin America and the United States, contributing to cutting-edge developments in multiple industries.
We are seeking a Senior Java Spring Boot Developer to design and build distributed backend systems and REST APIs for mission-critical services. The role includes system design, performance tuning, cloud-native deployments, CI/CD automation, and integration with databases, messaging systems, and AI/ML components, while collaborating with cross-functional teams.
Position Title: Senior Spring Boot Developer
Location: Remote - LATAM
What you will be doing:
As a Senior Spring Boot Developer, you will play a key role in designing, developing, and scaling distributed backend systems and REST APIs that power mission-critical services. While this role is primarily an individual contributor, you will also be expected to act as a knowledge reference and technical example for other engineers. You will take ownership of system design decisions, performance tuning, and cloud-native, containerized deployments, with an emphasis on CI/CD automation and testing best practices. This role also involves building reliable services that integrate with databases, messaging systems, and AI/ML-powered components, while working closely with cross-functional teams to ensure seamless integration of multiple system components and external services.
- Design, develop, and maintain REST API services and event-driven/batch processing systems using Spring Boot.
- Architect and implement scalable, high-performance distributed systems.
- Integrate RESTful APIs following OpenAPI Specification (OAS) and HATEOAS standards.
- Identify and resolve performance bottlenecks; conduct load testing and monitor system metrics to ensure scalability and reliability.
- Write comprehensive unit and integration tests and enforce testing best practices.
- Participate in CI/CD pipeline automation, with an emphasis on CircleCI as the primary tool, while leveraging best practices in automation.
- Design, build and deploy containerized applications with Docker; leverage Kubernetes for orchestration when needed.
- Work with AWS services especially with S3.
- Contribute to architectural discussions and serve as a technical reference for other developers.
- Collaborate with cross-functional teams, ensuring seamless integration of system components and external services.
Requirements & Qualifications
To excel in this role, you should possess:
- 7+ years of professional software development experience.
- 5+ years of hands-on experience with Spring Boot and Java ecosystem.
- Advanced proficiency in Java (Java 21 preferred).
- 3+ years of experience designing, implementing, and troubleshooting distributed systems at scale.
- Expertise in REST API development and implementation with OpenAPI Specification (OAS).
- Proficiency with Hibernate/JPA for persistence.
- Hands-on experience with PostgreSQL.
- Proficiency in Kafka for event streaming and Redis for caching.
- Strong knowledge of Docker.
- Practical experience working in AWS especially with S3.
- Mid-level proficiency in Linux (deployments, troubleshooting, scripting).
- Strong commitment to testing best practices (unit, integration, performance).
- Familiarity with CI/CD concepts and automation tools, with practical experience in CircleCI preferred.
- Bachelor’s or Master’s degree in Computer Science or a related field, or equivalent experience.
- Hands-on experience with AI/ML tools and vector databases.
Nice to have:
- Experience with Kotlin and/or Python.
- Experience with Temporal (workflow orchestration)
- Experience with Stripe or other payment system workflows.
- Knowledge of Flink and Quartz for job scheduling and stream processing.
- Experience with Kubernetes for container orchestration.
- Open-source contribution history.
Soft skills:
- Strong English communication skills (written and verbal).
- Transparent and proactive communicator, especially when reporting blockers or risks.
- Self-sufficient, capable of delivering tasks with minimal supervision.
- Problem-solving mindset with a strong sense of ownership and accountability.
- Collaborative team player, fostering inclusion and respect for diverse perspectives.
- Adaptable and comfortable in fast-paced, evolving environments.
- Integrity and alignment with company values of transparency and excellence.
Why you will love Lean Tech:
- Join a powerful tech workforce and help us change the world through technology
- Professional development opportunities with international customers
- Collaborative work environment
- Career paths and mentorship programs that will lead to new levels.
Join Lean Tech and contribute to shaping the data landscape within a dynamic and growing organization. Your skills will be honed, and your contributions will be vital to our continued success. Lean Tech is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.