Inicio – Senior Golang Developer

Senior Golang Developer

Our client is a B2B platform provider with innovative and leading-edge technology with a wide range of international clients. For more than 20 years has provide a selection of services to choose from, in a simple yet effective proprietary platform that has modularized components and omnichannel capabilities, all within a comprehensive tool-driven and user-friendly system. Offers clients a completely customizable solution, ready for integration with leading providers of data, streaming video, virtual and 3rd party integrations.

Is based in San Jose (Costa Rica), Sofia (Bulgaria) and Belgrade (Serbia As the business grows, is seeking to expand it bright and talented people who are passionate about the software industry.

The position

For the growth of company, we are looking for Senior Golang Developer to join our team (Location: Costa Rica or country with similar time zone to Costa Rica +/- 1 hour).

It's a full-time position for candidates in either Latin America or Eastern Europe, willing to work with at least 3 hours of overlap with Eastern Europe office hours (check what time it is in Bulgaria, for instance, and compare to your own to see what's the difference)

Responsibilities

  • Design and implement different parts of distributed, event driven and reliable microservice’s architecture.
  • Designing and developing on NoSQL databases.
  • Designing, developing, and maintaining integrations with various internal and external applications.
  • Providing support for our application, working closely with product and account management teams
  • Work with Product Owner to translate business requirements into technical designs and then help to plan Sprints that deliver quality components and products on time
  • Assisting the Product Management group in specifying requirements into technical requirements
  • Actively participate in research, discussions and decisions on software architecture, development processes, and other standards
  • Actively participate in our Scrum process: Standups, Refinements, Planning, Retrospectives, Demos


Your background & requirements

  • Bachelor’s degree in computer science, software engineering, or equivalent experience
  • 2+ years of experience with Golang
  • 5+ years of experience with one of the following languages: Golang, C++, C# or Java
  • Experience with designing and/or implementing distributed systems.
  • Experience with designing and/or implementing microservice oriented architecture.
  • Experience with Git, NoSQL. 
  • Strong knowledge of TCP/IP and HTTP protocol stacks.
  • Strong analytical and problem solving skills. 
  • Experience of design and implementation of RESTful web services. 
  • Experience working on Windows/Linux environments.
  • Ability to work in team oriented environment, and can work independently
  • Strong written and verbal communication in English.
  • Advanced Knowledge of OOP/OOD, Design patterns and SOLID
  • Experience with performance tuning of large-scale platforms.
  • Experience working in an Agile Development environment
  • You are located in either Latin America, or Eastern Europe
  • You can work EST (Eastern Time) office hours, having at least 3 hours of overlap per day with the rest of the team.


Nice to haves and pluses

  •  Experience with all of any of the following is considered a strong plus: RabbitMQ, Kafka, Proto buffers, gRPC, Redis, JWT, OAuth2.
  • Experience using tools such as Gitlab, SVN, Jira, Confluence, Docker.
  • A good grasp of HTML5, JavaScript / TypeScript Lambda expressions (LINQ), CSS, LESS, Bootstrap, SPA.
  • Experience with JavaScript is considered a plus.
  • Experience with Cassandra, CouchDB and/or Couchbase is considered a plus.
  • Knowledge of UML or similar design languages/methodologies.


Our recruitment process

  • Recruiter interview (30 min)
  • Technical test
  • Technical interview (45 min)
  • (optional) Head of Engineering interview (30 min)


We strive to move efficiently from step to step so that the recruitment process can be as fast as possible.

What we offer

  • Competitive salary. Payment in USD
  • Working with highly skilled and very experienced team.
  • Working on exciting and challenging projects.
  • Opportunity to grow and expand knowledge and skills.
EN