Sina Iman
Verified Expert in Engineering
Software Developer
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
Availability
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
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.
Engineer (Contract)
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).
Engineer (Contract)
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.
Engineer (Contract)
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.
Software Engineer
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.
Software Engineer
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.
Forward Deployed Engineer | Software Engineer
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.
Senior Consultant
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.
Experience
Bro-master
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.
Skills
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
Education
Bachelor's Degree in Computer Science
University of Maryland - College Park, MD, USA
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring