Senior Software Engineer

Development & EngineeringRemote


Description

Company Overview:
Lean Tech is a rapidly expanding organization situated in Medellín, Colombia. We take pride in possessing one of the most influential networks within software development and IT services for the entertainment, financial, and logistics sectors. Our corporate projections present numerous opportunities for professionals to advance their careers and experience significant 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 Software Engineer to join our team and contribute to our product development.

 

Position Title: Senior Software Engineer 

 

Location: Remote - Colombia 
What you will be doing:
We are looking for a seasoned backend engineer to architect, develop, and maintain sophisticated serverless applications. This senior-level role is pivotal in designing robust, event-driven systems and ensuring the scalability, security, and resilience of our cloud infrastructure, primarily utilizing TypeScript and AWS serverless services. The engineer will be instrumental in translating complex business requirements into well-architected technical solutions, optimizing performance for production workloads, and building critical integrations. A key aspect of this position involves demonstrating technical thought leadership, upholding best practices in areas such as secure coding, type safety, and infrastructure automation, and contributing to the growth of the engineering team through mentorship and rigorous code reviews. While frontend development skills are not central to this backend-focused role, a foundational understanding is considered beneficial. Your responsibilities will include:
  • Architect, design, and implement robust, scalable, and secure backend solutions leveraging TypeScript and AWS serverless services, including Lambda, DynamoDB, API Gateway, and EventBridge, to meet defined business objectives.
  • Develop and maintain custom backend services and integrations using TypeScript, adhering to serverless best practices and event-driven architecture principles.
  • Author and manage Infrastructure as Code (IaC) using AWS CloudFormation to automate the provisioning and management of cloud resources, ensuring consistency and repeatability.
  • Implement and optimize CI/CD pipelines, with a focus on Bitbucket Pipelines, for efficient and reliable deployment of serverless applications.
  • Conduct thorough code reviews for TypeScript code, ensuring adherence to high standards of quality, maintainability, design patterns, and secure coding practices.
  • Provide technical mentorship and guidance to junior engineers, fostering knowledge growth within the team regarding serverless technologies, TypeScript, and backend architecture.
  • Monitor and troubleshoot serverless applications in production environments using AWS CloudWatch and distributed tracing tools such as AWS X-Ray and OpenTelemetry.
  • Collaborate with cross-functional teams to integrate backend systems with partner services and ensure seamless data flow.
  • Contribute to architectural decision-making processes, advocating for best practices in distributed systems and event-driven design.
  • Apply advanced TypeScript features, including its type system and generics, to build resilient and type-safe backend applications.

 

Requirements & Qualifications
To excel in this role, you should possess:
  • A minimum of 4+ years of professional software engineering experience, with a strong emphasis on backend development.
  • Deep expertise in TypeScript, including its type system, generics, and advanced language features, with a minimum of 3+ years of dedicated TypeScript experience.
  • Extensive hands-on experience designing, building, and deploying serverless applications on AWS, leveraging services such as Lambda, DynamoDB, API Gateway, EventBridge, SNS, and SQS.
  • Proficiency in architecting and implementing event-driven systems and distributed systems, ensuring scalability, resilience, and maintainability.
  • Demonstrated experience with CI/CD pipelines for serverless deployments, including proficiency with Git for version control.
  • Familiarity with secure coding practices, including IAM least privilege, encrypted secrets management, and audit logging.
  • Experience with monitoring serverless applications using AWS CloudWatch and distributed tracing tools such as AWS X-Ray and OpenTelemetry.
  • Experience in conducting code reviews, advocating for clean, maintainable TypeScript code, and mentoring junior engineers.
  • Experience with modern software development lifecycle best practices, including iterative and incremental development.
  • Familiarity with Jira for project management and tracking.
  • Hands-on experience with Infrastructure as Code (IaC) tools and practices, such as Terraform, AWS CDK, Pulumi, or AWS CloudFormation
Nice to have
  • Experience integrating with Generative AI platforms or internal LLM systems.
  • Familiarity with prompt engineering and applying Gen AI tools to workflows (e.g., AI-assisted testing, document generation) is a plus.
  • CloudFormation experience is a strong plus.
  • Experience with Azure Entra ID for identity and access management solutions.
  • Familiarity with Salesforce development, including Apex programming.
  • Exposure to Vue.js for frontend development, complementing backend expertise.
  • Proficiency with Bitbucket Pipelines for CI/CD automation.
  • Experience with advanced testing strategies, including unit and integration testing frameworks.
  • Familiarity with Jira for project tracking and workflow management.
Soft skills
  • Demonstrate technical thought leadership and contribute to architectural decisions, embodying the expectations of a senior-level engineer.
  • Mentor junior developers and conduct thorough code reviews, advocating for clean, maintainable TypeScript code and upholding high standards for design patterns and quality.
  • Collaborate effectively within a team, embracing modern software development lifecycle best practices, including iterative and incremental development, to drive project success.
  • Possess strong problem-solving skills, with the adaptability to thrive in a rapidly changing work environment and translate business requirements into well-architected technical solutions.
  • Contribute to the team's knowledge growth by documenting and sharing best practices related to serverless development, event-driven systems, and secure coding.

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 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.