Resume

Sign in

Java Developer Engineer

Location:
Guinea
Posted:
October 28, 2016

Contact this candidate

Resume:

Danial Farid

*** * ****** *** **** B, Los Angeles, CA, 90046

416-***-****, acxaef@r.postjobfree.com

Highlights:

●10+ years software development experience on variety of environments large/mid size projects, online services, web apps and some mobile apps, deep knowledge of core Java, JEE, OOP, design patterns, multi-threading, etc.

●Recent Full-stack developer, 5 years of Javascript, AngularJS, HTML5/CSS3

●One of the Top voted (http://ngmodules.org/modules/) angular modules ng-file-upload (https://github.com/danialfarid/ng-file-upload/)

●Agile, startup environment, TDD, clean, reusable code.

Samples of publicly-accessible apps:

●http://beta.knod.com (backend, email templating, ElastiSearch)

●http://ec2-52-25-177-200.us-west-2.compute.amazonaws.com/ (front-end)

●http://transferex.utoronto.ca (front and backend)

●https://myres.utoronto.ca (front and backend)

●open source angular-file-upload github library: https://github.com/danialfarid/ng-file-upload (5K stars)

●open source gwt-style-annotation: https://code.google.com/p/gwt-style-annotation/

●nibbles game: https://github.com/danialfarid/nibbles http://nibbles-gg.appspot.com/

Technical Skills

●Back-end: Java SE 8 (solid knowledge of core Java language including multi-threading and swing), J2EE (Servlet, JSP, EJB), SOA, RESTful API, Spring, Guice, Wicket, JSF, Struts, Stripes; RMI, MOM (JORAM, ActiveMQ), ESB (Mule), JMS; Swing, Applet; SQL, NoSQL, Hibernate, JPA, JDO, JDBC; JAAS, SSL, SSO, Hashing Algorithms, XSS, CSRF; Lucene, ElasticSearch, Liferay, WebDAV, Funambol, Sync4J; Tomcat, Websphere AS, BEA Weblogic, JBoss, Glassfish, Jetty, Play Framework; Fitnesse, jUnit, Mockito, Fest, Selenium, JMeter,

●Front-end: JavaScript, AngularJS, angular2, TypeScript, AJAX, jQuery, CSS3, SASS, XML/XSL, HTML5, Grunt, Yeoman, GWT, Ember.js

●Others: Parse, Amazon AWS, EC2, DynamoDB, CloudWatch, OpsWorks, Beanstalk, Chef, S3, GAE, Agile, XP, Scrum, Windows, Linux, Mac, shell scripting; Some hands on with C++, PHP, Ruby, Golang, Groovy, Shibboleth, Financial Standards: iso20022 pacs and pain,

●DB: MySQL, PostgreSQL, MS SQL Server, DB2, Oracle, MongoDB, DynamoDB

●Source Control/Build: Git, Github, Subversion; Ant, Maven, Buildr, Jenkins, CC, Xplanner, Pivotal Tracker, Jira, Grunt, Yeoman

●Development Environments: Eclipse, Intellij Idea, NetBeans, some Xcode

Professional Experiences

Software Engineer May 14 – Current

Rocksauce Studios, Austin, TX

Backend RESTful api of Knod an amazing review sharing/social networking app (http://staging.knod.com) on amazon servers. Implemented customized ElasticSearch and email templating. Also worked on couple of other apps both frontend and backend.

Technologies: Java, Spring, Amazon AWS (EC2, S3, Chef, DynamoDB, OpsWorks, CloudWatch, ElasticSearch, MySql, Tomcat, Groovy, RESTful API, AngularJS, Javascript, Parse, Spring boots, Golang.

Software Engineer Apr 12 – May 14

University of Toronto, Toronto, Canada (www.its.utoronto.ca)

Implemented from ground up three successful student facing apps for the university. Full-stack both frontend and backend.

myres.utoronto.ca, managing student applications to live in residences. Great feedback from students and student housing. Implemented dynamic rule engine which cut down the time of changing residence/cohort rules or adding a new one to just few minutes without restarting the application.

transferex.utoronto.ca, helps exchange students to match their equivalent courses at UofT. Implemented search suggestions and google like auto completion with a customized radix trie ds based on favorable search terms.

rosi.utoronto.ca, Acorn Upgrading and rewriting student enrolment system and transcript order system.

Technologies: AngularJS, JQuery, Java, Spring, Hibernate, HTML5, Custom rule engine and fuzzy string matching algorithm, MySql, DB2, Websphere, Tomcat, Glassfish, RESTful services, Shibboleth.

Agile Engineer Apr 11 – Apr 12

XtremeLabs, Toronto, Canada (www.xtremelabs.com)

Startup shop with a wide range of mobile/web applications under development. About 50 engineers pair programming on weekly iterations and rotating projects.

●XL-Magic an HTML5 mobile website framework built on top of Liferay Portal to serve all various types of mobile devices including iPhone, Android, BlackBerry, WAP phones. A framework for content-delivery from variety of external feed services. Implemented light-weight CSS3, transitions and Javascript to perform flawlessly and fast on mobile devices, configurable cron jobs, flexible parsing using JAXP and XPath.

●Adding features and bug fixing of couple other iOS, Android, BlackBerry, Playbook apps.

Technologies: Spring, Hibernate, Tomcat, Android, iOS, BlackBerry, Playbook, wurfl, JAXP, RSS, HTML5/CSS3

Software Developer (Contract) May 10 – Apr 11

Hyperlogic Media, and Caro Systems, Toronto Canada

Telecommuting contract work developing custom features and modules for www.iiiglobal.org (PHP, Joomla based CMS website) including google custom search engine with customized search options, indexing and OCRing pdf digital library and article upload feature.

A 6 months contract for Forte to Java migration project. A fairly large application (1 million plus lines of forte code) for the energy and financial sector. The work required high knowledge of java core, swing applications, event handling, and multithreading.

Application Developer May 09 – May 10

ConceptWave, Mississauga, Canada (www.conceptwave.com)

ConceptWave is a leading provider of order management and product catalog management applications that enables communication service providers (CSPs) to deliver and manage convergent content-rich offerings, as well as provide and manage complex service orders.

Technologies: ConceptWave, Java, Swing, GWT, ajax, Fest, middlewares using soap, java socket, webservices

Senior Java Developer Dec 07 – May 09

CPNI Inc., Toronto, Canada (www.cpni-inc.com)

CPNI Inc. provides systems software and participates in the operation of systems infrastructure for distributed payment processes. PAT solutions features global mobile payment message routing, enabling bank customers to make payments, purchases or transfers to any individual, merchant or organization via a mobile phone.

Technologies: Java, J2EE, J2ME, BlackBerry, iOS, Agile/XP, TDD, WAP push pages with WML and XHTML, standard iso20022 pacs and pain messages compatible with SWIFT network,.MySQL bouncy castle, SSL public-private keys and symmetric-key functions with private keys, JMeter, Fitnesse, JUnit, Selenium

Java Developer Mar 07 – Dec 07

HyperOffice Co., Maryland, USA (www.hyperoffice.com)

Telecommute contract work. HyperOffice aims at bringing messaging and collaboration technologies traditionally available to large enterprises, to growing organizations through the SaaS, on-demand model

Technologies: WebDAV interface for Hyperoffice DMS. Tomcat, MSSQL, SQL query optimization, Lucene. Developed Java tags for ColdFusion server.mobile synchronization (PIM synchronization based on SyncML and Sync4J) system based on Funambol Module.

Java Developer Jun 02 – Mar 07

Ashna Group Co., and Meraat Andisheh Co., Tehran, Iran

Ashna Group was responsible for Iran’s Smart Fuel Card Project a large-size (millions of transactions per day) strategic national project to manage gas distribution and consumption in the country including monitoring and management of gas stations.

Coordinated the test plans with Chinese development team based in Wuhan, China.

Technologies: Java, J2EE, struts and hibernate on oracle database. Liferay portal, SOA approaches for the better interoperability of different nodes and components using ESB (Mule), ActiveMQ, Liferay Portal. Agile/XP, Wicket, Spring, Postgresql,

Enrolment and registration application for Valiasr and Shariati Technical Universities. The system includes registration, financial, reporting, course timetabling and announcement sub-systems.

Education

B. Sc. in Software Engineering, June 2005 - Sharif University of Technology, Tehran, Iran

Publication

Jafar Habibi, Mohammad Saniee, Danial Farid, An Ant Colony Optimization for Timetabling Problem, Computer Engineering Department, Sharif University of Technology, Tehran, Iran, 2005

Date: May 2016



Contact this candidate