Bachelor's degree in Computer Science, Engineering, or related field or equivalent experience., At least 4 years of professional software development experience, focusing on backend development., Advanced proficiency in Node.js and TypeScript for both backend and frontend development., Experience with AWS services such as Lambda, DynamoDB, API Gateway, EventBridge, and SNS/SQS..
Key responsibilities:
Design and develop scalable cloud-based applications using TypeScript and AWS services.
Write clean, maintainable, and efficient code adhering to architectural standards.
Collaborate with cross-functional teams to define requirements and deliver high-quality software.
Contribute to architecture decisions and own specific features to ensure security, scalability, and performance.
Report this Job
Help us maintain the quality of our job listings. If you find any issues
with this job post, please let us know. Select the reason you're reporting
this job:
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’re hiring a Senior Software Engineer to help design and deliver scalable cloud-based applications while maintaining high-quality standards.
Position Title: Senior Software Engineer
Location: Remote - Colombia
What you will be doing:
As a senior member of our engineering team, you will play a pivotal role in designing and delivering scalable cloud-based applications using advanced technologies, including TypeScript and a suite of AWS services such as Lambda, DynamoDB, API Gateway, EventBridge, and SNS/SQS. You will focus primarily on backend development, while leveraging your experience in both backend and frontend environments—Angular knowledge is beneficial. Working closely with international teams, you will implement and own complex features, contribute technical expertise across distributed systems and event-driven architectures, and ensure adherence to best practices and high-quality code standards. This role provides a unique opportunity to collaborate at the architectural level and be responsible for specific features, directly impacting global projects for our diverse client base. You will engage in a dynamic, growth-oriented environment where your technical proficiency with modern development practices, CI/CD pipelines, Infrastructure as Code, testing methodologies, and RESTful APIs will be valued and developed. Your responsibilities will include:
Design, develop, and implement complex, scalable features within cloud-based applications using TypeScript on both backend and frontend, primarily leveraging AWS services such as Lambda, DynamoDB, API Gateway, EventBridge, and SNS/SQS.
Write clean, maintainable, and efficient code that adheres to architectural standards, best practices, and distributed systems principles.
Collaborate with cross-functional teams to define technical requirements and deliver high-quality software solutions, with a primary focus on backend development.
Contribute to high-level architecture decisions and take ownership of specific features, ensuring integration of security, scalability, and performance throughout the software development lifecycle.
Drive the adoption of automated testing, continuous integration, and deployment processes, utilizing CI/CD pipelines and Infrastructure as Code tools such as CloudFormation.
Troubleshoot, diagnose, and resolve complex technical issues in both production and development environments, especially within distributed and event-driven architectures.
Implement and integrate RESTful APIs, using practical knowledge of Git, Jira, Bitbucket, and familiarity with Angular and Bitbucket Pipelines as needed.
Participate in technical discussions and continuous improvement initiatives that elevate engineering standards and support team excellence.
Requirements & Qualifications
To excel in this role, you should possess:
Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience
4+ years of professional experience in software development, with a strong focus on backend development
Advanced proficiency in Node, TypeScript for both backend and frontend development
Advanced experience with AWS services, including Lambda, DynamoDB, API Gateway, EventBridge, and SNS/SQS
Solid understanding of distributed systems and event-driven architectures
Practical experience building and integrating RESTful APIs
Intermediate experience working with Git for version control
Working knowledge of Jira and Bitbucket for project management and source code collaboration
Hands-on experience with CI/CD pipelines
Practical experience with Infrastructure as Code, such as AWS CloudFormation or similar tools
Familiarity with unit and integration testing frameworks and practices
Basic knowledge of Angular is a plus
A basic understanding of Bitbucket Pipelines is desirable
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.
Required profile
Experience
Level of experience:Senior (5-10 years)
Industry :
Information Technology & Services
Spoken language(s):
English
Check out the description to know which languages are mandatory.