Your Tasks:
- You will work on existing products as well as upcoming new products which are used by millions
- Develop and ideate innovative solutions based on product requirements and business challenges
- You will contribute to the product development and serve as an internal resource for technical software applications
- Architecting and implementation pragmatic and scalable solutions
- Maintaining and scaling our API and its connected services (RVS, user dashboard, voucher service etc.)
- Architecting, developing and maintaining core components split off from the API as separate more isolated services
- Scaling
our internal services (messaging infrastructure, API, other services
etc.) to a point where supporting just a few different endpoints needs
changed in order to support a larger magnitude of different scenarios
- Documentation, writing tests and reliable code are a strong focus
- Coaching and mentoring more junior colleagues when needed
- Supporting the other departments with your knowledge for technical questions to our product
Your Profile:
- 5+ years of experience in a similar position as a Backend Engineer or Fullstack Developer with a focus on Backend
- You have a brilliant knowledge of software architecture and best practices in software engineering
- Strong interest or experience in architecting service based API components
- Sizable experience concerning testing frameworks, writing testable code and knowledge about best practises/coding patterns
- Expertise
as Ruby developer and you stay up to date with the current Ruby
ecosystem (Ruby versions, Gems, Capistrano, etc.), as well as Ruby on
Rails
- Strong knowledge in JavaScript is a plus
- You’re great at documenting your work and having it peer-reviewed
- You know how to work with Databases and ORMs (Postgres, Redis, ActiveRecord) and know how to utilize caching strategies
- Nice to have: Knowledge / Proficiency in another Language (Python, etc.)
- You have built REST APIs before and know how to implement secure authentication (e.g. tokens, etc.) according to best practices
- You are able to issue deployments, debug using curl, etc.
- Interest in modern deployment tools and strategies (e.g. Docker, Kubernetes, etc.)
- You
know how to build highly scalable, robust, and fault-tolerant services
that support our unique growth requirements. You stay up-to-date with
the latest architectural trends
- Fluent English
If
you are interested in this challenging position and environment, get in
touch with us. Please include a CV and/or work samples/references and a
few lines why you are the best person for the job.