Sina Iman, Developer in Irvine, CA, United States
Sina is available for hire
Hire Sina

Sina Iman

Verified Expert  in Engineering

Software Developer

Location
Irvine, CA, United States
Toptal Member Since
February 13, 2017

Sina started his career as an IT consultant developing web applications for various organizations within the US government using Java, Ruby, JavaScript, and semantic technologies. Now he's putting his computer science background to use by building technology projects for the web and mobile.

Portfolio

Real Estate Technology Company
Elasticsearch, PostGIS, Node.js, React Native
Wellness App
Sequelize, PostgreSQL, Node.js, React Native
Fortune 500 Insurance Company
Angular, Ruby on Rails (RoR), React Native

Availability

Part-time

Preferred Environment

Git, Sublime Text, Eclipse, MacOS

The most amazing...

...thing I've worked on was implementing an algorithm that allowed encrypted bits to be manipulated by encrypted functions—enabling zero-knowledge cloud services.

Work Experience

Lead Engineer

2018 - 2020
Real Estate Technology Company
  • Led the development of a React Native mobile app launched as an MLS member benefit to 1 million real estate agents.
  • Oversaw the development of a robust full-text search infrastructure, allowing for complex sub-second queries across 160 million US properties.
  • Developed native bridge components for React Native and integrated with existing tools including Viro AR, Sentry, Branch.io, Google Analytics, and Appsee.
  • Oversaw the development of a consumer-facing portal built in React.
  • Retrofitted tests into the legacy code using Newman.
Technologies: Elasticsearch, PostGIS, Node.js, React Native

Engineer (Contract)

2017 - 2018
Wellness App
  • Developed a React Native prototype app with advanced animation and touch controls; focused on a high-performance, smooth experience with interaction sounds and visuals.
  • Developed Node.js back-end APIs to support social networking workflows (posts, comment, like, delete, content moderation).
Technologies: Sequelize, PostgreSQL, Node.js, React Native

Engineer (Contract)

2017 - 2017
Fortune 500 Insurance Company
  • Built a consumer-facing React Native mobile application.
  • Integrated a payment processor API.
  • Developed back-end code in Ruby, including daily account settlement jobs built using Sidekiq/Redis.
  • Added security features such as AES-256 column encryption for sensitive fields.
  • Enabled simple, repeatable, and fast deployments using Capistrano.
Technologies: Angular, Ruby on Rails (RoR), React Native

Engineer (Contract)

2016 - 2017
Personality Testing Company
  • Worked with the client to understand complex and nuanced business rules, enabling simple interactions to produce powerful results.
  • Created a PDF manager with custom templates using HexaPDF rather than HTML/CSS conversion techniques.
  • Developed a novel system to map items into a PDF template, giving administrator users precision template control at a per-pixel level.
  • Integrated Stripe for payment processing and enabled consumer eCommerce transactions, which immediately produced new revenue for the business.
Technologies: Angular, PostgreSQL, Ruby on Rails (RoR)

Software Engineer

2015 - 2016
Aurora Technology
  • Developed microservices to process financial transactions using Go, Java, Node.js, and MongoDB.
  • Developed a responsive front end for users to submit loan applications online using Angular and Node.
  • Created a geocoding service for Mexican addresses using Node.js, Ruby, RethinkDB, and PostGIS.
  • Implemented a machine learning pipeline using Pandas, NumPy, XGBoost, Scikit-learn, and Python.
Technologies: Scikit-learn, XGBoost, Pandas, Python, MongoDB, Angular, Go, Node.js, Java

Software Engineer

2014 - 2015
Kryptnostic
  • Implemented an efficient homomorphic encryption algorithm using Java and C++.
  • Created web services using Java, Hazelcast, HyperDex, and RethinkDB.
  • Developed an Android app that interacted with Kryptnostic's back-end web service using Android SDK and JNI.
  • Created a command line tool for storing, searching, and sharing encrypted files.
  • Used Monit and Ruby to create an internal system monitoring dashboard integrated with Atlassian.
Technologies: HyperDex, Android, RethinkDB, JNI, C++, Hazelcast, Java

Forward Deployed Engineer | Software Engineer

2012 - 2014
Palantir
  • Developed a system to query billions of records in real-time using Java, Node.js, and a columnar data store.
  • Built a healthcare fraud analysis tool using Node.js and D3.js.
  • Developed a tool for law enforcement using automated license plate recognition, Java, and Spring.
  • Built web scraping tools using Ruby.
  • Created a mobile web app using Ruby on Rails.
Technologies: Node.js, Ruby, Java

Senior Consultant

2006 - 2012
Booz Allen Hamilton
  • Developed a data visualization framework using D3.js.
  • Built a data integration system using Java, OWL, and RDF.
  • Created several J2EE web applications using Java and Spring.
  • Set up and maintained a continuous integration system for automatically testing and deploying projects using Hudson and Maven.
  • Developed test suites for several enterprise applications using JUnit.
Technologies: Oracle, RDF, OWL, SPARQL, JavaScript, Ruby on Rails (RoR), Ruby, Java

Bro-master

A Ruby-based client that interacts with Bropages.org. Bropages is a collection of examples of how to use command-line programs. Instead of reading the entire manual page, you can get concise examples by typing "bro [the-command]" in your terminal.

To run this code, unzip the archive. Make sure you have Ruby and Bundler installed. Install all necessary gems with "bundle install." Then you can run the included "bin/bro" executable, which will load all the necessary Ruby files and run the client. You will see a helpful output with examples of how to run the commands. You can also type in "bro bro" to get some examples on how to use the client.

Languages

JavaScript, Java, Ruby, ActionScript 3, C++, Go, OWL, SPARQL, Erlang, Prolog, Lisp, RDF, Python, PHP

Frameworks

AngularJS, Ruby on Rails (RoR), Express.js, JUnit, Flex, Spring, JNI, Angular, React Native, Jena Semantic Web Framework

Tools

Eclipse IDE, Propellerhead Reason 8, Gradle, Flash, NGINX, Apache Maven, Apache Ant, Sublime Text, Git, Sequelize, Apache HTTP Server, Monit, Puppet, Chef, RSpec, Mocha

Paradigms

DevOps, Test-driven Development (TDD)

Other

Front-end Development, Algorithms, Data Structures, HyperDex

Libraries/APIs

Node.js, Backbone.js, XGBoost, Pandas, Chai, DirectX, NumPy, Scikit-learn, OpenGL

Platforms

Android, Jakarta EE, MacOS, Eclipse, DigitalOcean, Mobile, Amazon EC2, Oracle

Storage

Redshift, MySQL, RethinkDB, PostgreSQL, Elasticsearch, MongoDB, PostGIS, Hazelcast

2007 - 2011

Bachelor's Degree in Computer Science

University of Maryland - College Park, MD, USA

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring