Danial Farid, Developer in Studio City, United States
Danial is available for hire
Hire Danial

Danial Farid

Verified Expert  in Engineering

Software Developer

Studio City, United States

Toptal member since December 27, 2016

Bio

Danial has a decade of software experience mainly developing the back-end with Java and more recently full-stack. He's an expert in algorithms, data-structures, OOD, multi-threading, core Java/JavaScript, and best practices. He has implemented high-throughput cloud-based REST APIs and standalone web apps. He loves new tech and solving challenges with a focus on agility, fast delivery, and re-usability.

Portfolio

Rocksauce Studios
Amazon Web Services (AWS), JavaScript, AngularJS, Parse, Go, Spring Boot...
University of Toronto
Shibboleth, RESTful Services, GlassFish, Apache Tomcat, WebSphere, IBM Db2...
XtremeLabs (now Pivotal Labs)
Java API for XML Processing (JAXP), CSS3, HTML5, RSS Feeds, WURFL, Playbook...

Experience

  • Java - 12 years
  • Spring - 8 years
  • JavaScript - 8 years
  • REST APIs - 7 years
  • AngularJS - 4 years
  • Amazon Web Services (AWS) - 3 years
  • Java 8 - 2 years
  • Angular - 1 year

Availability

Part-time

Preferred Environment

Windows, MacOS, Eclipse, IntelliJ IDEA, Git

The most amazing...

...thing I've made was a top-voted, with 6K+ stars, AngularJS open source file upload plugin.

Work Experience

Software Engineer

2014 - 2016
Rocksauce Studios
  • Implemented the back-end of a Java RESTful API of Knod a review sharing/social networking app (http://staging.knod.com) with unit tests, integration tests, CD, CI with DynamoDB, and MySQL as data storage.
  • Deployed on AWS stack with auto-scaling, load-balancing, with continuous integration Jenkins, and CloudWatch monitoring.
  • Implemented a search feature with Elasticsearch using customized scoring and sorting functions.
  • Implemented the admin interface of the TalkIT app using AngularJS.
  • Helped with the development of other apps using Golang, Java, and Spring.
Technologies: Amazon Web Services (AWS), JavaScript, AngularJS, Parse, Go, Spring Boot, Amazon CloudWatch, Amazon S3 (AWS S3), Amazon DynamoDB, Elasticsearch, REST, Spring, Java

Software Engineer

2012 - 2014
University of Toronto
  • Implemented from the ground up 3 successful student facing apps for the university. Worked full-stack on both the front-end and back-end.
  • Built the site, myres.utoronto.ca, which manages student resident applications. I received great feedback from the students and student housing. Implemented a dynamic rule engine which cut down the time of changing residence/cohort rules or adding a new one to just a few minutes.
  • Developed the site transferex.utoronto.ca, which helps exchange students to match their equivalent courses at the University of Toronto. Implemented search suggestions and Google-like auto completion with a customized radix tree based on favorable search terms.
  • Worked on the site, rosi.utoronto.ca—performed Acorn upgrading and rewrote the student enrollment system and transcript order system.
Technologies: Shibboleth, RESTful Services, GlassFish, Apache Tomcat, WebSphere, IBM Db2, MySQL, HTML5, Hibernate, Spring, Java, jQuery, AngularJS

Agile Engineer

2011 - 2012
XtremeLabs (now Pivotal Labs)
  • Built an HTML5 mobile website framework With XL-Magic, built on top of a Liferay Portal to serve all various types of mobile devices including iPhone, Android, BlackBerry, and WAP phones.
  • Implemented the content-delivery from variety of external feed back-end services using Java and Spring.
  • Implemented light-weight CSS3, transitions, and JavaScript to perform flawlessly and fast on mobile devices, configurable Cron jobs, and flexible parsing (JAXP and XPath).
  • Added features and bug-fixed other iOS, Android, BlackBerry, and Playbook apps.
Technologies: Java API for XML Processing (JAXP), CSS3, HTML5, RSS Feeds, WURFL, Playbook, BlackBerry, iOS, Android, Apache Tomcat, Hibernate, Spring

Software Developer

2010 - 2011
Hyperlogic Media & Caro Systems (Contracts)
  • Developed custom features and modules for www.iiiglobal.org (PHP, Joomla based CMS website). It was telecommuting contract work.
  • Implemented a Google custom search engine with customized search options, indexing and OCR PDF digital library and article upload feature.
  • Migrated a project from Forte to Java for the energy and financial sector. The work required expert knowledge of Java core, Swing applications, event handling, and multithreading.
Technologies: Forte REST API, Swing, Multithreading, Java, Optical Character Recognition (OCR), Content Management Systems (CMS), Joomla, PHP

Application Developer

2009 - 2010
ConceptWave
  • Responsible for refactoring and adding features to the designer UI v5.0 using Java Swing.
  • Resolved issues and added new features for the web UI using GWT and SmartClient AJAX components.
  • Worked for ConceptWave, which is a leading provider of order management and product catalog management applications.
  • Implemented a functional test using the FEST test framework.
Technologies: Sockets, Web Services, SOAP, Middleware, Ajax, GWT, Swing, Java, ConceptWave

Experience

ng-file-upload

https://github.com/danialfarid/ng-file-upload
This is a top-voted AngularJS module for uploading files (http://ngmodules.org). It has 6k+ stars on GitHub.

gwt-style-annotation

http://code.google.com/p/gwt-style-annotation/
An annotation based CSS style for GWT.

Nibbles Multiplayer Game

https://github.com/danialfarid/nibbles
This is a multiplayer game implemented using JavaScript.

Skills

Libraries/APIs

Java Data Objects (JDO), Java Message Service (JMS), jQuery, JDBC, REST APIs, Apache Lucene, React, Java API for XML Processing (JAXP), Sockets, BouncyCastle

Tools

Jetty, Amazon CloudWatch, Shibboleth, GitHub, Eclipse IDE, Grunt, Yeoman, Amazon Simple Queue Service (SQS), AWS OpsWorks, Git, Apache Maven, Gradle, Jenkins, Jira, IntelliJ IDEA, Servlet, Apache Tomcat, Apache Ant, Pivotal Tracker, ActiveMQ, Beanstalk, Chef, Apache JMeter, ConceptWave, FitNesse

Languages

JavaScript 6, Sass, XSL, XML, HTML5, CSS, HTML, TypeScript, JavaScript, SQL, Java 8, Java, Go, PHP, C++, Ruby, Groovy, CSS3, WML, XHTML, Swift, SyncML

Frameworks

JUnit, Jakarta Server Pages (JSP), JPA, Swing, GAE, AngularJS, Angular, Mockito, Hibernate, Spring, GWT, Spring Boot, Selenium, Play Framework, Guice, Ember.js, Apache Wicket, Apache Struts 2, Apache Struts

Paradigms

REST API Architecture, XP, Scrum, REST, Object-oriented Design (OOD), Continuous Integration (CI), Service-oriented Architecture (SOA), Agile, Extreme Programming, Test-driven Development (TDD)

Platforms

Amazon EC2, Windows, MacOS, NetBeans, Jakarta EE, Parse, Linux, Amazon Web Services (AWS), Amazon, Oracle Database, Android, iOS, Mule ESB, JBoss, WebSphere, Eclipse, BlackBerry, Playbook, Joomla, J2ME, Adobe ColdFusion, Mobile

Storage

Elasticsearch, Amazon DynamoDB, NoSQL, MongoDB, MySQL, PostgreSQL, Amazon S3 (AWS S3), Microsoft SQL Server, IBM Db2, WURFL

Other

Unix Shell Scripting, Fitness, RESTful Services, Multithreading, Ajax, Web Development, Enterprise Java Beans (EJB), Liferay, WebDAV, WebLogic, GlassFish, JAAS, Applets, RSS Feeds, Content Management Systems (CMS), Optical Character Recognition (OCR), Forte REST API, Middleware, SOAP, Web Services, SSL, Wireless Application Protocol (WAP), ISO 20022, Document Management Systems (DMS), Optimization, Synchronization, PIM, Funambol

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