Ziyan Junaideen

Software Engineer & Expert Ruby on Rails Dev from Sri Lanka

My name is Ziyan. I specialize in building complex web-based business applications using Elixir (Phoenix, LiveView) and Ruby on Rails. I have 13 years of experience in the industry, 11 of which were dedicated to building Ruby applications.

I am originally from Kurunegala, Sri Lanka, where I studied at St Anne’s College. After achieving an island rank of 412, I was selected to follow engineering at the University of Peradeniya. Wanting to finance my website, I started my freelance career as a first-year student. Yes, I started working from home 17 years ago, long before working from home was the trend. During the early days, UpWork (then oDesk) and Payoneer were essential for my work, and I am ever so grateful for the assistance they have provided.

I prefer building web applications in Elixir or Ruby and their companion mobile apps with LiveView Native or Turbo Native. I don’t usually do design (Figma, Photoshop etc) but given a design I can build complex applications to meet your business requirements.

I usually maintain about 5 hours overlap with US time-zones and all day coverage for clients in EU timezones. I am available to hire directly or through UpWork.

Let'd have a chat

Available in an as needed basis

History

Edge Payments Technologies, Inc (present)
A Stripe like payment gateway (and related supportive apps) for merchnants deemed high risk by traditional payment gateways. (2 years)
GivingFire LLC (via UpWork)
A Ruby on Rails based payment PCI L2 gateway and donation management platform and Flutter based mobile app. (5 years)
ChurchFoyer (via UpWork)
Ruby on Rails SaaS website builder for churches in the US.

Experience

Ruby(Versions 1.8, 2.x, 3.x)
10 years
Ruby on Rails(RoR 3, 4, 5, 6 & 7)
8 years
JavaScript(ES3, ES5, ES6)
12 years
Node JS(Express, Koa, WebRTC)
10 years
PHP(WP, CodeIgniter, Zend)
5 years
Python(Education, Flask, Scripting)
2 years
ColdFusion(1 maintanance project)
2 years

Location

Availability

Part-time (remote)
15 hrs/week
Full time (remote)
40 hrs/week
Reallocation
Pref AU, EU, NZ, UK, USA

Environment

Web Development
Slack, Git, NeoVIM + Fugitive, macOS
Design
Affinity Designer/Photo/Publisher, macOS
Hosting
DigitalOcean, Linode, Amazon, Heroku

The most fantastic...

... experience I had as a developer was when I completed ChurchFoyer from scratch, a SaaS website builder, in 6 weeks. It took a team of two developers a year but was bug-ridden with poor code quality. The client was happy as they could launch the project without delay.

Employment

  • Senior Full Stack Engineer
    GivingFire LLC
    2017 - present
    UpWork
    • Tenant level JSON API v1 API Grape and Swagger documentation
    • CSV export & import functionality for donors, donations, transactions & funds
    • Event emitting mechanism (backed by a query builder for fine tuning) for analytics and notifications
    • Rollbar Ruby and JS error reporting integration
    • Twilio API integration to purchase numbers and remove when organization deactivated
    • Implement webhooks, SMS notifications and e-mail notifications using events
    • Zappier Integration (GivingFire) for organizations to use GF data services with Zapier
    • Doorkeeper OAuth login implementation
    • Text command interface (ex: text to give, giving summary)
    • Tax statements & Puppeteer NodeJS PDF service connected through gRPC
    • Lob API integration - direct mail for tax statements and address validation
    • Interactive batch donation form
    • Service availability tracker and error reporting
    • Duplicate user auto detection, reporting and merge facilities to super admins
    • Update iPad based kiosk donation app supporting card swipes
    • Introduce additional payment gateways
    • D3.js based charts for organization and user accounts
    • Tagging (ActsAsTaggableOn extension to support multi tenancy) with auto tagging ("New Donor", "First Donation")
    • Chef cookbook to provision server and Vagrant configuration for local development
    • Demo server with nightly builds and 2 year automatic data population
    • Improved error handling and retry for payment gateway errors and unexpected responses
    • PlanningCenter integration to sync & export donors & transaction details
    • SalesForce integration to sync & export donors & transaction details
    • JSON API v1 for tenants clients using Grape and Swagger
    • Multi factor authentication
    • Advanced search for donors and transactions
    • Android and iOS app using Flutter and BLOC library for state management
    • Donation page CC/ACH fraud prevention and security improvements
    • Rails upgrade (v3.2 - v5.2)
  • Ruby on Rails Consultant
    ChurchFoyer
    2017
    UpWork
    • Inspect ongoing project code quality and prepare for launch
    • Discard old code and rebuild the project from scratch
    • Introduce Ahoy analytics to implement in app analytics and report generation
    • D3.js for charts and Chartkick for Google geo charts
  • Senior Ruby on Rails Engineer
    TextBookValet LLC
    2015 - 2017
    UpWork
    • Improve RSpec, Capybara and Cucumber test coverage
    • Rails migration from v3.2 to v4.2
    • Page load optimization (caching, image optimization, association loading, custom SQL queries)
    • Convert PSD/PDF design to Bootstrap 3 theme
    • Build inventory management features with Amazon back ordering
    • Implement referral commission program
    • Appointment management system for student reps with Google Calender integration
    • Improved advanced product search & introduce Apache Solr
    • JSON API (JSend) for iOS and Android mobile apps
    • Message threads unifying SMS (Twilio), e-mail (SendGrid), and in app messaging (ex: start support with e-mail, reply with SMS, continue on mobile app)
    • Implement new theme using Figma design
    • Upgrade Rails 5.0 and introduce collection caching
    • Implement i18n internationalization

Skills

Languages

Ruby, NodeJS, Python, PHP, JavaScript & ES6, Swift, DartColdFusion, C#, VisualBasic, C++, Matlab

Frameworks

Ruby on Rails, Padrino, Sinatra, Express, Koa, SailsJS, Flask, Django, Flutter, SwiftUI, Laravel, WordPress, ASP.NET MVC,

Databases

PostgreSQL, MySQL, Redis, MongoDB, Firestore, ElasticSearch, Apache Solr

Frontend

HTML (Slim, Haml, ERB, EJS, Blade, Mustache), CSS (Sass, Scss), JavaScript (CoffeeScript, TypeScript), UI Frameworks (Tailwind CSS, Bootstrap), Charts (D3.js, Canvas.js), Canvas (Fabric.js), Google Adsense, Google Analytics, D3.js Charts

Libraries

Turbo, Stimulus, jQuery, React, Vue, Devise, Pundit, CanCanCan, Nokogiri, Grape, Swagger, Doorkeeper, Redcarpet Markdown, Trailblazer (Business Logic), Cells, Reform, View Component, Dry Validation,ActsAsTaggable, Ancestry, PG Search, CarrierWave, PaperClip, ActsAsVotable, Cocoon (Nested Forms), High Voltage (static pages), Friendly ID (friendly URLs), MetaTags, Will Paginate, Money,Simple Form, Sitemap Generator

APIs & Integrations

SalesFore, Zappier, Facebook/Twitter/Google/SalesForce OAuth,Planning Center, TouchPoint, FocusMissions

Tools

NeoVIM + Fugitive, XCode, VSCode, Github, Chef (IaC), Teraform (IaC), Jira, Trello, Slack, Heroku CLI, AWS Console, RSpec (testing), Selinium, Affinity Suite (Designer, Photo, Publisher), Liminar Neo, LaTeX

Pre-built Solutions

Consul e-governance, Spree e-commerce, Rails Laundry, FatFreeCRM, OS Currency (mutual credit & time banking)

Services

Rails migration, maintain and extend legacy Rails websites