Senior Java Developer

Development & EngineeringRemote


Description

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 a multitude of 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.
Position Title: Senior Java Developer
Location: LATAM
What you will be doing:
  • Develop, maintain, and optimize REST API services along with headless, event-driven, and batch processing systems using Spring Boot.
  • Architect and implement robust, scalable, and high-performance distributed systems. Troubleshoot and optimize complex application issues, ensuring system reliability and efficiency.
  • Design and implement RESTful APIs following OpenAPI Specification (OAS) and HATEOAS best practices. Collaborate with cross-functional teams to integrate various system components and external services. 
  • Identify performance bottlenecks and implement solutions to optimize system performance. Monitor system metrics and logs to ensure high uptime and rapid incident resolution.
  • Write comprehensive unit and integration tests. Collaborate in developing and maintaining Continuous Integration/Continuous Deployment (CI/CD) pipelines to ensure seamless code deployment.
  • Design, build, and deploy containerized applications using Docker. Utilize AWS infrastructure to build and scale services that meet business needs.
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
  • 3+ years designing and implementing distributed systems at scale
  • Master’s or bachelor’s degree in Computer Science or a closely related field
  • Strong proficiency in Java with a solid background in Spring Boot.
  • Experience with Hibernate/JPA for ORM and persistence
  • Expertise in REST API design, development, and implementation.
  • Familiarity with OpenAPI Specification (OAS) and HATEOAS standards.
  • Hands-on experience with PostgreSQL.
  • Proficiency in Kafka for messaging/event streaming.
  • Experience with Redis for caching and data storage scenarios.
  • Proven experience in designing, implementing, and troubleshooting distributed systems.
  • Track record of load testing, performance tuning and ensuring system scalability.
    Experience using Docker or similar containerization technologies.
  • Demonstrated experience working within AWS environments.
  • Experience with Linux
    Strong commitment to writing unit and integration tests.
  • Familiarity with CI/CD systems and best practices in automation.
  • Familiarity with AI/Machine Learning concepts.
Nice to Have:
  • Experience with Kotlin and/or Python.
  • Experience with vector databases.
  • Experience with temporal.
  • Knowledge of payment systems and processing workflows, preferably with Stripe.
  • Experience using Flink and Quartz for job scheduling and stream processing.
  • Practical knowledge of Kubernetes for orchestrating containerized applications.
  • A demonstrated history of open-source contributions is highly preferred.
Soft Skills:
  • Strong problem-solving mindset with product thinking.
  • Ownership mentality, takes initiative and drives outcomes without hand holding.
  • Attention to detail and commitment to continuous improvement.
  • Comfortable giving and receiving feedback in a fast-paced, collaborative environment.
  • Clear communication, strong documentation habits, and collaborative mindset.

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 path 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 play a vital role in our continued success. Lean Tech is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.