Application Architect, WatermarkInsights
Email: pikender.sharma@gmail.com
Skype: pikender.sharma
Phone: +91 98730 81834
Blog: https://pikender.github.io
LinkedIn: https://www.linkedin.com/in/pikendersharma/
Github: https://github.com/pikender
Elixir and Ruby Developer, stepping up as Application Architect, solving problems with passion for more than 13 years.
PROFESSIONAL EXPERIENCE
Open Source Contribution
-
NectarCommerce
Opensource Ecommerce Framework written in Elixir/Phoenix.
Core Contributor. -
Basic Presenter
BasicPresenter helps separate presentation logic from models.
Core Contributor. -
Small contributions as fixed for client projects Awesome Nested Set Gem, Paper Trail Gem, Elixir Excel Parser
WatermarkInsights - EIS (Education Intelligence Software)
Watermark is a suite of various products in Higher Education Domain. EIS is a result of the vision that whatever product you use, the transition/adoption to other products should be seemless w.r.t experience, workflow and data.
Feb 2020 till Date / Elixir
Application Architect, Team Lead, Developer, Code Reviewer / Elixir
- Micro-services architecture with 10+ services interacting over REST APIs helping with data ingestion and distribution. It is managed using kubernetes with docker, consul for service discovery and Keycloak/Auth0 for authentication/authorization
- Write Technical Design Document for components and features
- Worked on solution design of seamless data integration to products
from the centralised data store
- solution is built keeping in mind scalability, performance, easy debugging and accurate reporting
- data is pulled, verified, transformed, ingested and made available to products in sub seconds
- Developed micro-service used to work as off-the-process-execution extension to handle performance concerns
- Elixir/Ecto are shining with their sub-sec performance and latencies resulting in a very low latency solution
WatermarkInsights - Field Placement
It helps University Field Placement co-ordinators decide the relevant site for a student field training based on customized factors to faciliate diverse experience at different phases of program.
July 2019 - Jan 2020
Team Lead, Developer, Code Reviewer, DevOps / Elixir
- 3-Tier application with front-end in ELM, Backend in Elixir and Postgresql database, interacting over REST APIs to consume and send data from other parties
- Worked with product and developers to translate the business requirements into technical solutions
- Designed and developed REST APIs for product integrations to start the Field Placement workflow and share the results back as workflow completes
- Worked on integration with an internal product to have it as a opt-in module
- Worked on deployment of application from qa to prod, managing dependencies and server testing required to enable QA’s/DevOps to take hand-over
Anonymize data for sharing with GDPR compliances
Making data sharing accessible without revealing personal data as per GDPR compliances.
Feb 2018 - July 2019
Developer / Elixir
- Worked on Phoenix Application responsible for onboarding users and companies interesting in sharing data and offload legal and technical expertise to fully managed cloud based solution
- Worked on packaging the solution for off-site usage with only dependency to update latest Data Science models using docker image
- It’s a mix of microservices, managed over kubernetes using docker, written in Elixir (data pipelines), Python (Data Science) and phoenix web app is the interface for real users where-in they can manage controller and processor of data and data sources.
- Interesting usage of Erlang Ports to share Python Data Science scripts execution progress over websockets to Phoenix Webapp
- Exposure to Azure Service Bus - Receiver / Sender Implementation using amqp 1.0
- Exposure to Hashicorp Vault for encrypting/decrypting client data store passwords and 2-factor auth using Google Authenticator
- Ecto and Phoenix goodies have made it a breeze to structure this enterpise grade solution for better extensibility and maintenance.
Digital Freight Forwarder
Cargo booking, tracking and customs broker.
Apr 2017 - Sept 2017
Developer / Ruby
- Helped with structuring of CQRS/ES system with Ruby on Rails framework
- Exposure to AWS SQS (message queue) to process AWS S3 lifecycle events to load EDI/IFTSAI files to generate events based on route schedule and process to build an event store
- Worked on FCL booking and integration in dashboard for better insights in delays and resolution tasks like custom clearance and legal formalities.
Apple Contact Us
Helping ItunesConnect Partners (music/movie/tv artists, app developers, book authors and podcast creators) reach the right person for their problems with better resolution and user experience
Jul 2016 - Oct 2016 / Ruby and Feb 2017
Lead Developer
- Architected CMS for Topic Creation and Management
- Integrated Apple Backend Services used for Login, Mail Sending and Analytics
- Fixed React and Angular App bugs
NectarCommerce (Vinsol, Delhi)
Opensource E-commerce Framework written in Elixir/Phoenix with Extension Framework to support any additional feature other than provided in core.
Feb 2016 – Present / Elixir
Architect, Developer and Lead
DealDey (DealDey, Lagos, Nigeria)
Manages in-house deals & from different merchants and provides an interface to buy them.
Aug 2013 – Jan 2016 / Ruby
Senior Team/Technical Lead, Code Reviewer, DevOps
- Assisting Project Manager with information needed to communicate the technical challenges or alternate ways of implementing the business requirement
- Integrated Rencredit Offline Payment Mode for Deal buyout
- Designed and developed REST APIs to be consumed by iOS and Android App
- Worked on all aspects of the application like architecture, development, deployment, scaling, performance of webapp and REST APIs for mobile apps
- Lead and developed Multi-variant system for Deals
- Directed and lead the conversion of Multi-page checkout system as single page for better usability
- Lead the implementation of packages to Order Management for better visibility and operations
- Helped add the better Returns and Refunds System for correct inventory and reconciliation
- Helped create a Marketplace for Sellers for better operations efficiency and distribution of internal resources
- Helped integrating FedEx as Shipping Partner and integrating payouts for merchants both for product and shipping charges
- Responsible for releases, deployment and maintenance of servers for uninterrupted services
WeWork (Wework, NYC, USA)
Real Estate Management Web Application – Rent Office Space for small/large business
Apr 2012 – Jun 2013 / Ruby
Sr. Developer and Code Reviewer
- Client interaction, requirement gathering and analysis
- Wrote Integration tests in Cucumber using Capybara
- Worked on Single Page Social App catering messaging, business cards, network and post ads for various users in system
- Worked on Guest Management Feature
- Worked on User Directory Management Feature
- Worked on Printer Report Extraction Automation Feature
- Worked on Printer Report Processing Feature
- Worked on Printer Report Dashboard Feature
Previous works
Worked on various projects as developer
2007 – 2011
- Global Financial Institution Centre (IGI, Gurgaon)
- Food Safety and Traceability Solution (QMR Labs, Mumbai)
- Audit Management Solution (QMR Labs, Mumbai)
- HR Compensation Management Tool (QMR Labs, Mumbai)
- QMR Official Site (QMR Labs, Mumbai)
- Comparison Framework in MS Excel (QMR Labs, Mumbai)
- Commercialisation of Samsung handsets [Picollo and Ely aka Star in India] in SEA Region (Samsung India Software Operations, Bangalore)
- British Telecom 21 CN IP based Network Backbone for all kind of voice and data services (Tata Consultancy Services, Gurgaon)
TECHNICAL SKILLS
- Web Tools: Elixir, Phoenix, Ruby, Ruby on Rails, React, ELM, Vuejs, Jquery, JavaScript, CSS, HTML
- Testing Tools: ExUnit, Rspec, Cucumber, Capybara
- API Design: Rest API (OpenAPI specification)
- Server Technologies: Apache, Nginx
- Deployment: Kubernetes (Beginner), Docker (Intermediate), Ansible (Beginner)
- Databases:
- RDBMS: PostgreSQL, MySQL
- NoSQL: Redis as Cache, PostgreSQL JSONB for unstructured data, MongoDB (Beginner)
- Platforms: Linux
- Version Control: Git
EDUCATION
Bachelor of Technology, Computer Science & Engineering Indian Institute of Technology (Indian School of Mines), Dhanbad, India (2007) (OGPA: 8.22/10)