Senior Golang Engineer (C-540)
SMASH, Who we are?
We are agents for tech professionals in Costa Rica and Colombia that help them build careers in the United States.
We believe in long-lasting relationships with our talent. We invest time getting to know them and understanding what they seek as their professional next step.
We aim to find the perfect match. As agents, we pair our talent with our US clients, not only by their technical skills but as a cultural fit. Our core competency is to find the right talent fast.
We purposefully move away from the “contractor” or “outsourcing” type of relationship. Our clients don’t want contractors or “just a service.” Neither does our talent.
Our Benefits:
- Work from everywhere
- Private Medical Insurance
- English Academy for Employees and Relative
- Business Skills Coach – Certifications
- Events and Additional Perks
This is a remote position for Costa Rica and Colombia
This position is Remote to work with a US Company; you will require to have Citizenship or a work permit from Costa Rica or Colombia to apply for this role.
Job Description
Primary Responsibilities:
- Work in a highly autonomous and collaborative environment
- Work closely with the other teams like mobile apps and embedded devices that integrate with the platform/backend
- Research and evaluate new technologies and tools
- Participate in re-occurring "Innovation Days" and work on innovative projects of your choice
- Work on cool stuff that you get to use in your own home
- Create systems to handle high volume data from sensors, cameras, and user actions
- API design and implementation
Preferred Skills, Experience & Education:
- Bachelor’s or Master’s degree in Computer Science or a related field. A solid understanding of core computer science principles—including algorithms, complexity, and data structures—is essential.
- Demonstrated experience in designing, building, and maintaining reliable, large-scale backend systems and microservices. Experience with high-reliability and large-scale applications, such as mobile backends or similar systems, is highly desirable.
- Proficiency in at least one core programming language (preferably Golang or Python), with openness to learning new languages and technologies.
- Practical experience with a range of tools and technologies, including:
- Languages & Frameworks: Golang, Python
- Databases & Queues: MongoDB, RabbitMQ, Redis, Kafka
- Networking & Cloud: Networking, AWS, Docker, Microservices
- Security & Protocols: OAuth2, data privacy, security best practices
- Infrastructure: Datacenter monitoring, PaaS, SaaS environments
- Familiarity with GRPC is a plus.
- Experience Creating and maintaining backend services and learning how to design for horizontal scaling
- Experience Working with job queues, concurrency, caching, persistence, and writing performant code
- High level of communication skills. Ability to exchange ideas about complex subjects efficiently
- Ability to adapt, change, and learn as needed
- A few years work experience in a similar work environment using the technologies and patterns listed above