Company Overview
Lean Tech is a rapidly expanding organization based in Medellín, Colombia, with an influential network in software development and IT services across the entertainment, financial, and logistics sectors. Our expansive engineering teams, spanning Latin America and the United States, contribute to cutting-edge developments by creating efficient and scalable software solutions.
We specialize in full-stack development, leveraging expertise in backend systems powered by Java 21 (SpringBoot) and frontend technologies like React and TypeScript. Our commitment to quality is reinforced by a strong adherence to software architecture principles, design patterns, and automated testing. We offer a multitude of opportunities for professionals to elevate their careers and experience substantial growth within a collaborative, international environment.
Position Overview
We are seeking a skilled and experienced professional to join our dynamic technology team. In this role, you will be responsible for designing, developing, and maintaining efficient, scalable, and innovative full-stack software solutions, with a primary focus on robust backend architecture.
This position requires Mid+ expertise in Java development, utilizing modern features of Java 21, complemented by Junior+ proficiency in frontend development using React. Your contributions will be integral to project success, ensuring the delivery of high-quality applications that support the entertainment, financial, and logistics sectors. The role operates within a technical environment that utilizes Kafka for messaging, Jenkins for deployment pipelines, and MariaDB for its database infrastructure.
Key Responsibilities
-
Design and develop robust backend services using Java 21 (SpringBoot), ensuring high performance and scalability.
-
Build and maintain user interfaces with React and TypeScript, translating business requirements into functional technical solutions.
-
Optimize database performance by performing advanced query optimization and management within MariaDB.
-
Implement event-driven architectures utilizing Kafka for seamless data streaming and service communication.
-
Uphold high standards of code quality by applying advanced design patterns, OOP principles, and implementing comprehensive automated tests using JUnit and Jest.
-
Ensure optimal application performance by identifying and resolving bottlenecks across the full stack.
-
Contribute to the software development lifecycle by ensuring code integrity through Jenkins CI/CD pipelines.
-
Actively participate in code reviews and provide constructive mentorship to junior team members.
Required Skills & Experience
-
A minimum of 4 years of software development experience, with Mid+ level expertise in backend and Junior+ level expertise in frontend development.
-
Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
-
Advanced proficiency in Java, specifically with Java 21 and the SpringBoot framework.
-
Professional experience with React and TypeScript (minimum 2 years).
-
Strong experience with Kafka for message brokering and asynchronous communication.
-
Proficiency in MariaDB, with demonstrated skills in Query Optimization and database management.
-
Solid understanding of automated testing, specifically utilizing JUnit for backend and Jest for frontend quality assurance.
-
Knowledge of deployment pipelines, with experience ensuring code stability within Jenkins CI/CD environments.
-
Strong understanding of software architecture, OOP, and RESTful API principles.
Nice to Have Skills
-
Experience with cloud computing platforms, particularly AWS.
-
Familiarity with containerization technologies, such as Docker and Kubernetes, for application deployment.
-
Knowledge of state management libraries for React, such as Redux.
- Previous knowledge or expertise working with Machine Learning
Soft Skills
-
Demonstrated leadership and mentorship abilities, capable of guiding team members toward technical excellence.
-
Exceptional communication skills, with the ability to articulate complex technical concepts to both technical and non-technical stakeholders.
-
A highly collaborative mindset, with proven experience working effectively across departments.
-
Proactive initiative and a strong sense of ownership regarding project roadmaps and business objectives.
- Highly autonomous person with a proactive attitude
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.