Se necesita INTEGRATIONS SENIOR ENGINEER
Para:
PROXIMITY PERU S.A.C.
Company Overview
We are Proximity, a Software Development Company. Our main operation is based on San Jose, Costa Rica, and we have a second delivery center in Lima, Peru. We focus on providing specialized outsourcing technology services to clients in the USA and Canada.
Job Summary
The client is a leading independent advertising technology company, working with brands and agencies. The client created the first software for real-time media buying in 2007 and today work with over two-thirds of the Fortune 500 and more than 3,500 brands and their agency partners to grow and deepen direct customer relationships.
This enterprise provides their clients with the purest media supply to connect their brands with consumers: real impressions on real media properties; real humans connected to with real ads, at scale; and a true and trusted data set that enables machine learning and attribution at scale, across channels such as mobile, Connected TV, Digital Out of Home, and display.
Responsibilities and Duties
Candidates will work in multiple areas of The client’s core platform including
- Real-time Bidding Platform with strong latency requirements and spanning global on-premise deployments
- Identity Graph where knowledge of graph databases including the processing and merging of billions of users via multiple user identity providers for accurately attributing and targeting users with relevant ads
- Core platform solutions including a Database-as-a-service whereby the team provides various databases via a service model that allows users to adjust scalability, reliability and consistency criteria and pick a cost-effective solution.
- Qualifications and Skills
- Strong experience in the integration of different database technologies including relational and non-relational data modeling
- Expertise in manipulating data with binary communication interfaces (Protobuf, gRPC, Avro)
- Strong programming background with intermediate to advanced expertise in one or more of Golang, Java, C++ is a must
- Solid understanding of storing distributed data with a strong understanding of consistency tradeoffs, isolation levels, availability and resiliency.
- Thorough understanding of how to use different database technologies including relational and non-relational data modeling as well as distributed query engines (Presto, Impala, Spark)
- Experience of using at least one or more caching or in-memory stores (e.g. Redis, MemSQL, RocksDB)
- In-depth knowledge of how to maintain a distributed cluster including troubleshooting, performance and scalability tuning
- Strong philosophy on monitoring at scale and a SLI/metric driven approach to supporting SLO/SLAs
- Experience in supporting high availability via replication in both on-premise and cloud scenarios (AWS)
Nice to have
- Expertise in highly available, replicated, robust datastores like CockroachDB
- Expertise in Graph Databases (Neo4J, Neptune, JanusGraph) with a demonstrable ability to design the right data model for handling billions of entities
- Understanding and implementing distributed consensus and consistency models (Paxos, Raft, CAP) and CRDT based data types is a huge plus.
Benefits and Perks
- Medical Insurance (Costa Rica) / EPS (Peru)
- Work from home
- Flexible Schedules
- Snacks, fruit and beverages, all free!
- Amazing organizational culture
- Challenging projects using the latest technologies with clients from the US and Canada
- Ping-Pong table and tournaments.
- Technical and Soft Skills trainings.