Required skills:
— 5+ years of development experience
— 4+ years of experience in Ruby
— Experience using AWS services
— Experience working with Microservice architecture
— Knowledge of GRPC
— Understanding of cloud databases like Aurora
— Ability to work with message queues like Kafka
— Understanding of different caching technologies like Redis/Memcache
— Experience shipping production-level, clean, maintainable code
— Strong comprehension of data structures and algorithms with a focus on applied problem solving
— Strong SQL skills and the ability to evaluate and own large and complex datasets
— Ability to communicate effectively and proactively with the team and stakeholders
— Ability to work collaboratively on cross-functional teams with product, data science, and other engineering teams
— Experience working with distributed systems
— Level of English: Upper-Intermediate
As a plus:
— Knowledge of Payments domain
— Ability to work with Adyen API, Braintree GraphQL API
— Knowledge of Gruf (Ruby Gem), React libraries
— Familiarity with Github Actions, Jenkins
— Experience in Datadog, Sentry
Responsibilities:
— Implementing projects considering quality, maintainability, performance, scale, and observability throughout the development process
— Writing clear technical documentation based on the project proposals.
— Improving or building solutions that address the architectural gaps and technical debt
— Working with our NWay testing framework for product development
— Collaborating with Product and Data teams to analyze data and plan a course of action
— Working with the FInance team to develop automated processes to properly recognize revenue, calculate deferred revenue, or reconcile sales data, processor settlement data, and bank account deposit reports
— Collaborating with the Security team to find the instances of Fraud and put Security practices in place to mitigate them
— Advising on technical design, reviewing code, participating in interviews, and mentoring junior team members