Company Overview Lean Tech stands out as a pioneering innovator in technology, committed to creating cutting-edge software solutions that facilitate digital transformation for our clients. We foster a culture based on collaboration, agility, and continuous development, within a global framework that drives both personal and professional growth. Our mission is centered on employing modern solutions to resolve complex challenges and deliver tangible business value. Recognized for our strategic achievements, Lean Tech maintains a robust presence in diverse industries, consolidating our position in the competitive technology market. Headquartered in a prime location, we extend our influence globally, ensuring our solutions impact multiple markets around the world. Position Overview We are seeking an experienced software engineer capable of designing and implementing innovative solutions that drive the digital transformation of our global clients. This role requires a solid background in both front-end and back-end development, with experience in creating scalable and robust architectures. The ideal candidate will lead projects focused on the comprehensive design of systems, managing cloud deployments and ensuring that technical solutions align with the strategic business objectives. The ability to apply advanced design principles and architectural strategies that foster efficiency and continuous evolution in a collaborative environment will be highly valued. Key Responsibilities - Lead the design and implementation of responsive web applications, transforming user experience concepts into functional and modern interfaces. - Develop and maintain scalable server-side applications by applying design patterns and service-oriented architectures to ensure optimal performance and ease of maintenance. - Participate in the implementation of practices that facilitate continuous integration and deployment, optimizing development processes and cloud environment management. - Contribute to architectural planning and enhance existing systems by applying advanced design principles and domain-oriented strategies. - Integrate various interfaces and services to ensure a smooth and coherent user experience. - Conduct code reviews and optimize existing systems by applying best engineering practices to elevate software performance and quality. - Act as a technical liaison between development teams and stakeholders, ensuring that the implemented solutions meet business needs. - Prepare technical and performance reports to support strategic decision making within the organization. - Manage technical documentation to facilitate team understanding and ensure the future evolution of systems. Required Skills & Experience - Bachelor’s degree in Computer Engineering, Software Engineering, or a related field. - Over 3 years of experience in software development, with a focus on architectural strategy and implementation. - Advanced proficiency in JavaScript and React, including creating reusable components, utilizing hooks, state management, and performance optimization. - Solid experience in NodeJS, with demonstrated skills in designing and developing RESTful APIs and microservices-based architectures. - Deep knowledge of design patterns, SOLID principles, software architecture, and database design, including SQL and NoSQL/document-based databases, preferably with experience in Firestore and Firebase Data Connect. - Familiarity with agile methodologies (Scrum, Kanban) and version control tools such as Git. - Experience managing deployments in AWS. - Knowledge of continuous integration and deployment practices (CI/CD) using tools such as GitHub Actions. - Effective communication and leadership skills, aimed at managing technical teams and engaging with stakeholders, with an intermediate level of English proficiency. Nice to Have Skills. - Experience and ability to integrate AI in software development to enhance product capabilities. - Experience in back-end development using Python, with knowledge of frameworks such as Django or Flask. - Familiarity with implementing artificial intelligence models and machine learning techniques for predictive analytics. - Knowledge of containerization and orchestration tools, such as Docker and Kubernetes. - Experience in continuous integration environments and cloud deployment automation, especially with GitHub Actions. - Additional certifications in cloud services, artificial intelligence, or DevOps methodologies that validate expertise in these areas. - Ability to integrate modern DevOps methodologies that optimize operations and enhance team productivity. - Strong analytical and problem-solving skills, with an innovative approach to tackling new challenges. Soft Skills - Exceptional Communication & Collaboration: Engage effectively with crossfunctional teams and stakeholders, ensuring alignment and achievement of project objectives. - Leadership & Mentorship: Guide and inspire teams toward excellence, fostering a culture of continuous learning and improvement. - Analytical Thinking & Problem-Solving: Apply analytical skills to assess complex problems, paying attention to detail and delivering high-quality solutions. - Adaptability & Proactivity: Embrace new methodologies and approaches with enthusiasm, demonstrating a proactive attitude toward growth and evolution in a dynamic environment. Why You Will Love Working with Us - Join a powerful tech team and help transform the world through innovation. - You will enjoy professional development opportunities on international projects, a collaborative work environment, and mentorship programs that will elevate your career to new heights. - At Lean Tech, your skills will be honed, and your contribution will be essential to our continued success. - We are an equal opportunity employer; we celebrate diversity and are committed to creating an inclusive environment for all our team members.