S

Smash CR

Costa Rica-based engineers for US companies

Full Stack Developer - .NET / Angular

Full-Stack EngineeringConfirmed live in the last 24 hours
Full-timeBogotá, Bogota, ColombiaNo salary listed

About the Job

Requirements

  • Currently living in Bogotá, Colombia, and able to work from Bogotá.
  • Available to attend the Bogotá office when requested.
  • Legally authorized to work in Colombia.
  • English proficiency at B2+ level or higher, with the ability to participate effectively in technical discussions with US-based teams.
  • Spanish proficiency at C1 level.
  • Bachelor’s degree in Computer Science, Information Technology, or a related field.
  • At least 4 years of professional full-stack software development experience.
  • Current hands-on professional experience with .NET 8 or later.
  • Current hands-on professional experience with Angular 13 or later.
  • Experience building Angular applications from scratch, including initial architecture and project setup.
  • Experience working on Angular applications containing at least five modules.
  • Hands-on Angular experience with lazy-loaded modules, route guards, interceptors, RxJS, state management, reusable components, custom directives and pipes, and reactive forms.
  • Strong programming skills in C#, TypeScript, and JavaScript.
  • Strong experience with CSS3 and SCSS for responsive user-interface development.
  • Experience with EF Core, Dapper, or another ORM/data-access framework.
  • Experience with dependency injection and inversion of control, including built-in .NET dependency injection or comparable frameworks.
  • Experience implementing authentication and authorization using OAuth 2.0, OpenID Connect, or comparable technologies.
  • At least 2 years of experience with relational databases such as SQL Server or PostgreSQL.
  • At least 1 year of experience with NoSQL databases such as MongoDB.
  • Experience developing multi-layered .NET applications with clear API/presentation, business/application, and data-access layers.
  • Strong experience building and consuming RESTful APIs.
  • Experience with Git and Azure DevOps.
  • Experience with Docker, Kubernetes, and microservices architecture.
  • Hands-on experience using AI-assisted development tools such as GitHub Copilot, Cursor, Claude, or similar technologies.
  • Strong analytical, troubleshooting, communication, and collaboration skills.

Responsibilities

  • Develop and maintain enterprise applications using .NET 8+ and Angular 13+.
  • Build responsive web interfaces using Angular, TypeScript, JavaScript, CSS3, and SCSS.
  • Develop Angular applications from initial architecture and project setup through production implementation.
  • Build reusable Angular components, modules, services, directives, and pipes.
  • Implement lazy loading, route guards, interceptors, RxJS, state management, and reactive forms.
  • Design and implement RESTful APIs and third-party integrations.
  • Develop multi-layered .NET applications with clear separation between API/presentation, business/application, and data-access responsibilities.
  • Apply software architecture principles including separation of concerns, loose coupling, and high cohesion.
  • Implement dependency injection and appropriate data-access/ORM patterns.
  • Develop secure authentication and authorization functionality.
  • Design, query, and optimize relational and NoSQL databases.
  • Write unit tests and participate in peer code reviews.
  • Troubleshoot and resolve application, database, API, and integration defects.
  • Diagnose issues across development, QA, and production environments.
  • Improve application performance, scalability, maintainability, and reliability.
  • Work with Docker, Kubernetes, and microservices-based environments.
  • Use Git and Azure DevOps as part of the development lifecycle.
  • Use AI-assisted development tools while independently reviewing, validating, and testing generated code.
  • Collaborate with Product, QA, Engineering, and US-based stakeholders throughout the software development lifecycle.
  • Support production deployments and incident resolution when required.

Desired Qualifications

  • Experience with Python and Flask or FastAPI.
  • Experience with Node.js and Express.js.
  • Experience with Go.
  • Experience developing desktop applications with Electron.
  • Experience with Redis or Memcached.
  • Experience with React or other single-page application technologies.
  • Experience with Microsoft Azure or another major cloud platform.
  • Experience with GraphQL.
  • Experience optimizing Angular application performance.
  • Familiarity with Generative AI, Agentic AI, or Model Context Protocol (MCP).
  • Experience within the travel or transportation industry.
  • Experience supporting production deployments and incident resolution.

About the Company

Smash CR

Costa Rica-based engineers for US companies

Smash CR connects US companies with Costa Rican software engineers as full-time employees, not contractors. The company sources and places Costa Rican developers who fit into the hiring company’s culture and work environment, creating a single, cross-border community from two countries that supports mutual growth. Its product works by handling recruitment, onboarding, and ongoing employment for Costa Rican engineers so they can work remotely or nearshore as part of the US company's team, ensuring seamless integration and long-term collaboration. Unlike firms that rely on contractors or outsourcing, Smash CR emphasizes full-time employment, cultural alignment, and shared career paths across borders. The goal is to help US companies build rockstar developer teams in Costa Rica while expanding economic opportunities for Costa Rican professionals, achieving more together than either side could alone.

Company size
51-200
Company stage
Not listed
Total funding
Not listed
Headquarters
Salt Lake City, UT
Founded
2019

Recently Posted Jobs

Explore more opportunities at Smash CR

See more jobs