Responsibilities
- Develop a distributed platform where high availability and scalability is key.
- Be part of a unit where technology is valued: CD/CI, DevOps, flat hierarchy, learning and training opportunities and a culture of innovation.
- Your work will be used in production to serve millions of requests per second, with response time measured in milliseconds. Your team deploys multiple times a day, with best of the grade code standards and review practices. Your code will be deployed across tens to hundreds of cloud machines over distributed cloud regions over the globe.
- Participate in code reviews with your peers.
- Participate in resolution of client tickets such as but not limited to investigations for performance problems, coordination of tests and new features, or providing support for measurement partners integrations and tracking.
- Participate in analysis and bug fixing of the ongoing issues presented by our clients represented by operations, performance, supply and partnerships teams.
- Be an active developer and coder in our team.
- Participate in ideation and brainstorming sessions defining the technology and performing refinement
Requirements
- +3 years of experience as backend developer.
- Strong knowledge of modern Javascript and NodeJS
- Fluent with command line Git commands
- Proficiency in Spanish (native level), both oral and written, as this is the language used for interaction with the team.
- Fluent in English, both oral and written, as this is the language used for interaction with most of the stakeholders and the business language for all our tools and documentation.
Nice to Have
- Experience working in a distributed team
- Experience in systems programming, in particular in distributed systems, TCP programming and scalability
- Familiarity with Go is valued. We use Go for less than 25% of our coding tasks and we will train you if you lack previous experience with the language.
- AWS: In particular EC2, S3, Route53, Elastic Transcoder, load balancing, and CloudFront
- Familiarity with distributed computing tools such as queues, load balancers, fail over, automatic configuration and optimization.
- SQL: In particular GCP BigQuery dialect
- Knowledge of computer science concepts related to algorithm design and analysis, profiling, performance tuning, data structures.
- Knowledge of ML Engineering is strongly preferred as it is an integral part of our work
- Clear communication and facility to express complex ideas in english
- Exposure to industry standards in coding best practices including not limited to: style guides, programming best practices, code verification and analysis, patterns and anti patterns, software estimation, testing and integration, AB and canary tests, and software design.
- Good writing skills, able to write down his/her ideas in english.
- Experience with knowledge management tools and with project management concepts such as roadmap, deliveries, project plan, task breakdown structure, and agile
Work Arrangement
Hybrid
Team
Team size: small. Structure: flat hierarchy
Additional Information
- Remote work/hybrid model
- Flexible working hours
- To be part of a small team with direct impact in the final product
- Using state of the art technologies
- Educational resources
- Creative Fridays: one day every two weeks to work on your own ideas