Sadan M. Senior Ruby/Elixir Engineer with Data Engineering skills
Summary
- Backend and data engineer with ops skills and an interest in front-end development;
- Experienced in Ruby on Rails, Elixir, Python, Node JS, React, and Vue;
- Proficient in designing and implementing microservices and APIs;
- Skilled in working with distributed systems and databases;
- Strong focus on writing clean, efficient, and tested code;
- Experienced in CI/CD, code quality, and automatic delivery and deployment;
- Familiar with Agile methodologies and working in SCRUM teams;
- Upper intermediate English.
Experience
Lead Architect, Mastercard Foundation
November 2016 -Present
- Designed and Implemented Microservices in Elixir, Python, and Ruby to yield desired functionality on data obtained from the database as JSON objects through REST controllers.
- Integrated and configured the Eureka server to establish communication across multiple microservices through feign client.
- Improved project code quality by SonarQube standards by rectifying over 800 bugs, vulnerabilities, and code smells.
- Gained substantive experience working in an Agile environment (SCRUM calls, Sprint tasks).
- Gathered and specified the project requirements using a user-centric approach.
- Designed the system architecture by the skillsets of the team:
(Figma -> teleportHQ -> VueJS -> Vuex composition api -> firestore data converter -> firestore DB). - Formulated data models to infuse functionality as desired by the clientâ€TMs business logic
- Mapped JavaScript objects to firebase using firestorm data converter.
- Designed & implemented the application controller layer to handle database requests, consume DOMs, and render dynamic content using Vuex composition API.
- Analyzed to ensure that the UI/UX design meets the established standards & recommended HCI design standards as well as Apple & Google UI guidelines.
- Conducted heuristics evaluation, usability testing, and human-centered design methodology
- The development process followed an agile, scrum, approach with weekly objectives & fortnightly sprints on JIRA.
Senior Software Engineer, Booking.com
November 2014 - October 2016
- As Backend Chapter Lead: Ruby/Elixir, GraphQL, SQL, AWS (Lambda, DynamoDB, RDS, KMS, SQS), Terraform
- As React developer working with Redux
Senior Engineer, Induction Healthcare UK
September 2012 - October 2014
- Write functional, unit, and integration tests for application quality assurance in Ruby and Python.
- Use version control tool Git and code storage tool Github for added application functionality.
- Complete database migrations with Ruby on Rails and ActiveRecord.
- Build bespoke application credit card forms and assure payment reliability with Stripe API.
- Integrate email functionality in applications by using Sendgrid.
- Lead team meetings to optimize the application creation cycle.
Freelance Contractor, Upwork/Elance
December 2007 - August 2012
- Worked as an independent contractor on web applications in Ruby and Python.
- Front End implementations in HTML/CSS and Javascript
Projects
Rocker Lister
Industry: Real Estate Marketing/ Photoweb
Responsibilities:
- Developing and maintaining all server-side network components.
- Ensuring optimal performance of the central database and responsiveness to front-end requests.
- Developed Node.js processes, including database schemas, as well as preparing reports.
- Implemented effective security protocols, data protection measures, and storage solutions.
Technologies: Angular JS, Node JS, Mailgun, Stripe, Express
B2BX Crypto Exchange
Industry: Blockchain/Crypto
Responsibilities:
- Set up server-side & Running diagnostic tests, repair defects, and provide technical support.
- Documenting Node.js & advancements in the code of Node.js.
- Investigate & review to enhance NodeJS code quality.
Technologies: Angular JS, Python, Node JS, Elixir as Microservice, Material UI, Typescript, PostgreSQL, Docker, AWS, Express
Leader
Industry: Employee Tracking/ Performance
Responsibilities:
- Set up open-source with website’s server-side functionalities.
- Data Exchange between Server & Users & Integrated APIs.
- Created most of the back-end components and bound applications with third-party web services.
Technologies: Node JS (Nestis Framework), Angular (Ionic Framework), CI/CD Github, Pipelines, Multiple Languages, integrated Dutch, MySql, Maria DB
MasterCard
Details: Apptimumlabs led architecture for the Master card Foundation helping them evolve tools to facilitate and provide a user-centric experience.
Responsibilities:
- Integrated and configured the Eureka server to establish communication across multiple microservices through feign client.
- Improved project code quality by SonarQube standards by rectifying over 800 bugs, vulnerabilities, and code smells.
- Worked in an Agile environment (SCRUM calls, Sprint tasks). Gathered and specified the project requirements using a user-centric approach. Designed the system architecture in accordance with the skillsets of the team: (Figma ->teleportHQ ->VueJS ->Vuex composition API ->firestore data converter ->firestore DB).
- Formulated data models to infuse functionality as desired by the client’s business logic Mapped JavaScript objects to firebase using firestorm data converter. Designed & implemented the application controller layer to handle database requests, consume DOMs, and render dynamic content using Vuex composition API.
Technologies: Microservices in Elixir, Python, and Ruby, JSON objects with REST controllers.
Booking.com
Industry: Travel & Tour
Responsibilities:
- As Backend Chapter Lead: Ruby/Elixir, GraphQL, SQL, AWS (Lambda, DynamoDB, RDS, KMS, SQS), Terraform As React developer working with Redux.
Technologies: Ruby/Elixir, GraphQL, SQL, AWS (Lambda, DynamoDB, RDS, KMS, SQS), Terraform.
Education
BSC Computer Science in Web and Mobile Development
The University of London
Graduated with First Class Honors from the Department of Computing at Goldsmiths, University of London.
April 2004 - May 2007
Certifications
Docker Certified Associate
January 2019