Senior Full-Stack Engineer

Development & EngineeringRemote


Description

Company 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 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.
 
Position Title: Senior Full-Stack Engineer (Frontend-focused)

 

Location: Remote (LATAM)

 

What you will be doing:
This role involves designing, developing, and maintaining both frontend and backend components of web applications, with a strong emphasis on frontend development, maintainable code, scalable solutions, and high-quality user experiences. The position requires hands-on work across the full technology stack, including building robust APIs, using technologies like TypeScript, AngularJS, HTML/CSS, .NET or Java/C#, and working with SQL Server relational databases. Operating in a Scrum environment, the candidate will collaborate closely with cross-functional teams, participate in code reviews, and contribute to innovative, client-focused solutions.

 

  • Design, develop, and launch full-stack features with an emphasis on frontend development using TypeScript, AngularJS (v16-17), HTML, CSS, and state management.
  • Implement backend solutions using .NET or Java/C# and SQL Server, including data synchronization and migration models.
  • Develop bi-directional data migrations between client and server-side solutions.
  • Build solutions to access client-side databases of third-party applications.
  • Automate and maintain code quality through unit tests and CI/CD best practices.
  • Analyze user requirements, software, and code to provide effective solutions.
  • Conduct systems risk and reliability analysis.
  • Apply analytical thinking to design solutions based on problem criteria and scenarios.
  • Create maintainable and scalable solutions.
  • Integrate monitoring, observability, and alerting to proactively identify issues.
  • Perform maintenance and software integrations for existing systems.
  • Ensure compliance with industry standards.
  • Contribute to the full software development lifecycle.
  • Identify and assess new technologies before implementation.
  • Collaborate with team members in a highly interactive environment.
  • Promote a positive team culture by participating in and leading team-building activities.
  • Apply a problem-solving mindset and adapt to changing priorities.
  • Follow Scrum methodology and contribute to a supportive, cross-functional team environment.

 

Requirements & Qualifications
To excel in this role, you should possess:
  • 5+ years of hands-on experience with Typescript and AngularJS (version 16-17)
  • 3+ years of hands-on experience with .NET, but Java/C# experience acceptable for abstract pattern understanding
  • Bachelor’s degree in Computer Science or related field with 6+ years of experience; or 10+ years of experience without a degree.
  • Strong command of Object-Oriented Programming principles and Design Patterns.
  • Proficient in programming tools (IDEs, Docker, package managers, dependency resolvers).
  • Experience developing web applications, primarily Web APIs using REST and/or GraphQL.
  • Experience developing client-side applications for Windows machines.
  • Familiarity with Pub/Sub solutions.
  • Experience with source control tools (Git or similar).
  • Strong unit testing skills.
  • Experience using cloud development resources (serverless functions, containers, VMs, cloud databases; preferably Azure).
  • Experience building maintainable and scalable solutions, including observability and health checks.
  • Experience as a solution architect.
  • Ability to use Infrastructure as Code.
  • Strong SQL and relational database knowledge

 

Nice to have
  • Knowledge of micro-frontend applications.
  • Experience in advanced frontend design or dashboarding.
  • Familiarity with modern cloud deployment and CI/CD practices.
    Exposure to fast-paced or early-stage startup environments.
  • Prior experience contributing to open-source projects or developer communities.

 

Soft Skills
  • Excellent written and oral communication skills 
  • Willingness to learn new technologies.
  • Ability to change priorities quickly.
  • Be a team player of a team with a complex domain.
  • Promote a positive team culture by participating, proposing and even leading in team building activities.
  • Problem-solving 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 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.