Life at Q is anything but boring! We’re on a mission to find the As to the most challenging Qs of today. That makes our everyday lives more fun, our team more cohesive and our daily tasks more exciting.
We’re looking for a proactive, team-oriented, and motivated Ruby Developer (m/f) to join our Smart Pension team. Our team prides itself on working hard and having fun while doing it. We believe in the power of bringing like-minded people together. You will require a rare blend of insight and technical skills, to translate problems into actionable roadmaps, backlogs, and deliver value. You will partner with a world-class engineering team, UX, and market industry experts to build a product that helps thousands of people a day save and invest money for their future.
For the last two years Smart Pension is one of Q’s biggest clients. It is a rapidly-growing London based FinTech company transforming the pensions industry for the better. They are changing the way people interact with their pensions, from their award-winning mobile app to their industry-first Amazon Alexa integration.
How does the Smart Team work?
We focus on developing the best application for our customers and don't cut costs - quality is essential to everything we do, working software that always works! Alongside our phenomenal team we use many contemporary tools such as AWS, GitHub, Circle CI, New Relic, to name a few. Our approach to code is simple, keep it clean and ensure it has good test coverage. We don't ship code just to hit a deadline. At Smart Pension you will work collaboratively with experienced developers who will review your code and you will review their code, everyone is treated equal with a PR. This approach has helped us maintain at least 96% test coverage of our application meaning we can focus on features rather than bug fixing.
What tools do we use?
- ActiveAdmin as CMS
- Heroku/AWS for deployment
- MySql (RDS Aurora cluster) for database management
- AWS services like RDS (relational database service), S3 (data storage), SES (email communication)
- REST API
- Semaphore CI for continuous integration/continuous delivery
- New Relic, Rollbar, Papertrail, Datadog for logging and monitoring
- Integration with other large 3rd party services for payment, investments etc. in the UK and elsewhere (Calastone, GoCardless)
- Lucidchart and Figma for tech design documents
What will you do?
- Develop new user facing features
- Engineer a better code base with your team
- Translate complex business requirements from the finance and pension sector into quality code
- Be a part of a small agile engineering team (4-5 developers, 1-2 QA Engineers and a Product Owner) in a wider Engineering organisation
- Work on tickets assigned to you, this includes writing code and specs (tests) and checking that new code passes other test coverage - plan to spend at least 50%, preferably 70% of your time writing code
- Help evolve development standards and practices
- Participate in Quality Assistance as a developer to produce a better quality code
- Collaborate with the Product department during product development (depending on the Product Owner, the developers can act as business analysts in a smaller capacity)
- Be a part of the hiring process no matter the seniority
- Review Pull Requests from other developers
- Work in a collaborative, agile team environment that is continuously improvement and that adjusts the processes and rituals to their own unique needs (no sprints)
- Remote and in person meet ups with the colleagues from London
What skills do you need?
- Significant commercial experience with Ruby, working in a Ruby on Rails environment (as a guide multiple projects over, with 2+ years of experience)
- Deep understanding of object-orientated programming
- Desire to work with Domain Driven Design
- Love to work using TDD
- Enjoy helping other Engineers improve and become better Engineers and humans
- Understanding of relational database (MySQL, PostgreSQL)
- Understanding of web design patterns
- High proficiency in English in both written and verbal form
- Previous experience working in a company scaling up is useful, but not essential
- Most importantly, a desire to learn, grow, working with an amazing team and deliver software
What we bring to the table:
- Flexible working hours & remote work
- Work with new technologies in a high-performance environment
- Diverse international projects
- Internal workshops & personal development
Our salaries are based on your experience, level of knowledge & technical interview.