Senior Software Engineer
2020 - PRESENTQuaderno- Reduced test build time by 50% by optimizing database cleaning and usage of Elasticsearch.
- Diagnosed and resolved memory issues that caused CI builds and deploys to become stuck.
- Introduced integration tests with Capybara and Selenium.
- Implemented two-factor authentication for admin users.
- Improved performance for public API endpoints by reducing and optimizing database operations.
- Automated setup for users connecting their Quaderno account with Xero.
Technologies: Ruby on Rails (RoR), Stimulus, Sidekiq, MySQL, Redis, RSpec, Capybara, Selenium, GitHub, Ruby, Agile, Continuous Deployment, Continuous Delivery (CD), SQL, API Development, API Integration, Stripe, APIs, Full-stackSenior Software Engineer | Contractor
2020 - 2020FetLife- Integrated the website's content and user reporting functionality with Help Scout.
- Expanded the functionality of a user blocking another one to be reflected in all areas of the website, including comments on the content of users unrelated to the block, and mentions of the blocked user.
- Improved the integration between the repository containing the main application and another repository with the community guidelines defined in YAML to make user and content reporting more configurable by the moderation team.
- Implemented redesigned responsive versions of existing pages, including image and video upload pages.
Technologies: Ruby on Rails (RoR), Vue.js, Kubernetes, Redis, MySQL, RSpec, TypeScript, Sidekiq, Git, GitHub, Ruby, Agile, Continuous Deployment, Continuous Delivery (CD), SQL, API Integration, APIs, Full-stackSenior Software Engineer
2017 - 2020XING- Ensured GDPR compliance by stopping the storage of unnecessary personal data, and implementing personal data downloading and deletion.
- Migrated some services from Ruby on Rails 4 to Ruby on Rails 5.
- Added image and video updates for company profiles.
- Integrated company profiles into the company's iOS app via WebView.
- Improved the user experience of recruiter tools by allowing them to perform bulk actions on candidates.
Technologies: Domain-driven Design (DDD), REST, Mob Programming, Sentry, Graylog, Continuous Integration (CI), Pair Programming, Testing, Object-oriented Programming (OOP), Kubernetes, Docker, Jenkins, Continuous Delivery (CD), Continuous Deployment, Agile, CSS, GitHub, JavaScript, Cypress.io, Capybara, Jest, RSpec, minitest, Git, MySQL, React, Ruby on Rails (RoR), Ruby, Scrum, SQL, APIs, Full-stackSenior Software Engineer
2017 - 2017Novicap- Migrated the accounting system to a new double-entry system.
- Improved the GitFlow and code-review culture in the company.
Technologies: REST, Testing, Agile, GitHub, Amazon Web Services (AWS), RSpec, Heroku, AWS, Git, PostgreSQL, Redux, React, Ruby on Rails (RoR), Ruby, SQL, Full-stackConsultant
2017 - 2017MovingWorlds- Maintained the platform at a point where no developers had been working on it for months.
- Optimized back-end admin panels to accommodate the platform activity.
- Fixed critical bugs that were disrupting the operations team and the users.
- Hired and onboarded a long-term maintainer for the platform.
Technologies: Bitbucket, REST, Agile, Amazon Web Services (AWS), Git, HTML, AWS, PostgreSQL, Node.js, SQL, Full-stackSoftware Engineer
2014 - 2017Seedrs- Worked on financial reconciliation mechanisms with credit card payments and currency transfers.
- Implemented a site-wide responsive redesign with a gradual page per page release.
- Built legal compliance mechanisms according to the UK's FCA requirements.
- Contributed to the development of a platform for the operations team to review crowdfunding pitches sentence by sentence.
- Created a dashboard for entrepreneurs to manage their crowdfunding campaigns.
Technologies: Analytics, Mixpanel, Capybara, REST, Testing, Object-oriented Programming (OOP), Responsive UI, Jenkins, Agile, CSS, GitHub, Git, JavaScript, jQuery, Sass, Haml, MongoDB, MySQL, Ember.js, Cucumber, RSpec, Ruby on Rails (RoR), Ruby, Scrum, SQL, API Integration, Stripe, APIs, Full-stack