Farhad Kazemi

Farhad Kazemi

Melbourne, Australia
Hire Farhad
Scroll To View More
Farhad Kazemi

Farhad Kazemi

Melbourne, Australia
Member since March 11, 2014
Farhad is a senior Java developer with extensive knowledge in object-oriented programming, design patterns, and design best practices. He has a strong understanding of Java and UI technologies and loves bringing fresh concepts to projects. He boasts effective and efficient problem solving skills.
Farhad is now available for hire
Portfolio
Experience
  • Java, 5 years
  • Hibernate, 4 years
  • Spring, 4 years
  • Git, 4 years
  • SQL-99, 3 years
Melbourne, Australia
Availability
Part-time
Preferred Environment
Linux, Intellij IDEA, Git, Java, Spring, Hibernate
The most amazing...
...thing I've architected is a high performance Electronic Fund Transfer switch capable of processing 1800 transactions per second for a large bank.
Employment
  • Senior Java Developer
    Australia Post
    2015 - 2016
    • Designed a public facing REST API using Spring and Apache Camel.
    • Designed and implemented CI pipeline using Docker Swarm.
    • Integrating legacy internal systems with API using Apache Camel.
    • Worked with Java 8, Spring, and JPA-Hibernate.
    Technologies: Java8, Spring, Apache Camel, AngularJS, AWS, Docker
  • Senior Java Developer
    MessageMedia
    2014 - 2015
    • Integrated Spring Cache and Ehcache with the application to add an extra in-memory cache layer between the application and Redis.
    • Developed a distributed system using RabbitMQ as messaging backbone.
    • Designed a balanced publisher to Amazon SQS.
    • Developed a message transmitter component based on SMPP communication protocol and integrated with various providers such as Telstra and Optus.
    • Designed and implemented an efficient message consumer (semi-lock free to be called by multiple threads).
    Technologies: Java, Amazon Web Services (AWS), Docker
  • Senior Java Developer
    Genapsys
    2014 - 2014
    • Designed and implemented CI pipeline of the company using Docker and Jenkins.
    • Set up Network File System and configured embedded linux to copy files to NFS in an optimised way.
    • Refactored application to use Spring.
    • Added New Relic to publish measurements.
    • Setup a data processing pipeline using Twitter Storm and integrated it with Matlab.
    Technologies: Java, Spring, Storm, Git, Jenkins
  • Senior Java Developer
    SAMAT (financial banking)
    2012 - 2013
    • Architected an innovative in-memory electronic fund transfer switch capable of processing 1800 transactions per second with the following characteristics: failover clustering, horizontal scalability, low latency, and high throughput.
    • Designed and implemented the full stack of a web-based monitoring application using JPA2/Hibernate, Spring, Spring Security, and RESTEasy.
    • Designed and implemented secure RESTful web services and integrated them with an AJAX-based client written with JavaScript and AngularJS.
    • Designed an advanced CI pipeline to build, test, and deploy an application on VMware ESX using Puppet.
    • Developed effective unit, integration, and functional tests using JUnit, Mockito, and Cucumber.
    • Integrated an ElasticSearch server with the application to index incoming transactions data at run time.
    • Set up a HAProxy to load balance EFTPOS TCP connections between distributed computing nodes.
    Technologies: Java, Spring, Hibernate, REST, AngularJS, Netty, ElasticSearch
  • Senior Java Developer
    Javaneh
    2012 - 2012
    • Worked in a deadline driven environment with an Agile team to develop a CRM solution based on the Activiti business process engine.
    • Designed an effective model-driven architecture which helped reduce development costs by generating UI components from the data model at run time.
    • Designed an application stack using Spring Core, Spring AOP, Vaadin, and JPA2/Hibernate, as well as configured a data access layer to communicate with the Oracle 11g database.
    • Helped the analysis team to model their business processes based on BPMN 2.
    • Set up a CI pipeline using TeamCity and Nexus to run the project's unit tests, build artifacts, and finally deploy on testing servers for testing by the QA team.
    Technologies: Java, Spring, Vaadin, Activiti BPM, JPA/HIbernate
  • Senior Java Developer
    Khobreh Pardaz
    2011 - 2012
    • Implemented robust tamper-proof RESTful web services for a high traffic social web site using Spring MVC, Spring Security, JPA/Hibernate, and Jackson.
    • Provided management with a list of social features to engage users more extensively.
    • Worked closely with the UI team to fix communication issues between the jQuery AJAX-based client and Java back-end server.
    • Developed optimized algorithms to calculate customers' scores based on various loyalty programs.
    • Fixed several applications' memory and performance issues by profiling with JProfiler.
    • Profiled and optimized SQL queries using the Query Analyzer of MS SQL Server 2008.
    • Set up and configured Jenkins to build and run unit (JUnit) and functional (Selenium) tests.
    • Set up and integrated a JasperReports Server with MS SQL Server and developed customized reports using a JasperReports Library.
    Technologies: Java, Spring, Hibernate, JSP, jQuery, Tomcat, MS SQL 2008
  • Java Developer
    Twenies
    2008 - 2011
    • Worked in a distributed Agile team to develop a social web application capable of handling a high number of user requests.
    • Provided management with a list of cloud opportunities in order to address scalability and performance issues.
    • Migrated a part of the internally hosted application to Amazon EC2 and integrated it with Amazon S3 to store user assets.
    • Moved the main part of the application to Google App Engine, and refactored DAOs to be compatible with GAE.
    • Developed JSON-based RESTful web services using Spring MVC, Jackson, JSP, and Apache Tiles, and integrated it with an AJAX-based client written in JavaScript and jQuery.
    • Modified and recompiled the source code of Spring Security to be compatible with a GAE environment.
    • Migrated the project’s build scripts from Ant to Maven.
    Technologies: Java, Google App Engine, AWS, jQuery
  • .NET Developer
    Farineh
    2007 - 2008
    • Designed and implemented an interactive task scheduling panel in C# to be used in the reporting panel of a SCADA system.
    • Designed an optimized task scheduling algorithm considering dependencies and other constraints to reschedule tasks on new changes.
Skills
  • Languages
    Java, CSS3, HTML5, JADE, PHP, C++, CoffeeScript, ActionScript 3, C, SQL-99, C#
  • Frameworks
    Spring, Spring JDBC, Spring Security, Spring MVC, Hibernate, Adobe Flex, GWT, Storm, Ext JS, Vaadin, Bootstrap, Mockito, Apache CXF, Activiti BPM, jPOS, Netty
  • Libraries/APIs
    JSTL, Underscore.js, RESTEasy, JPA, JDBC, Java Collections, jQuery UI, jQuery Mobile, JavaMail, Java Servlets, Jackson, SLF4J, JMS, Backbone.js, jQuery, Node.js, JasperReports, Puppet.js, Google AdWords, Google Drive API, Google Gson, AngularUI, JGroups, Lucene, Facebook API
  • Tools
    Git, IntelliJ IDEA, Maven, Ant, YouTrack, SVN, JIRA, Apache Solr, Google Docs, Sonar, Cobertura, Mercurial, Bamboo, Jenkins, Flash, Shell
  • Paradigms
    Continuous Integration (CI), Model View Controller (MVC), REST, Domain-driven Design, SOA, Object-oriented Design (OOD), Dependency Injection, Cross-browser JavaScript, Unit Testing, Design Patterns, Test-driven Development (TDD), Continuous Deployment, Parallel programming, Inversion of control, Event Sourcing, Object-oriented Programming (OOP), DevOps, Load Testing, Data-driven Programming, Concurrent Programming, Automated Server Deployment, Test Automation, UX Design, Model driven development, Behavior-driven Development (BDD), Service-oriented Architecture (SOA), Scalable Application, Real-time systems, Pair programming, Agile Software Development, Responsive Web Design (RWD), Aspect-oriented Programming, Cross-platform Development, Scrum, Asynchronous Programming
  • Platforms
    JVM, Linux, Java EE, Windows, iOS, Java SE, Amazon Web Services (AWS), Google App Engine, AppEngine, Red Hat Linux, Android, CUDA, LAMP, J2SE, XAMMP, Nexus, Ubuntu, Unix, AWS EC2, Firefox, Oracle Database, Oracle
  • Storage
    MySQL, Database Modeling, JSON, Amazon S3, Cache, Database Performance, MS SQL, Data Integration, H2, HSQL, Google Cloud Datastore, HDFS, Riak, PostgreSQL, Berkeley DB, Apache Derby, DBUnit, TeamCity
  • Misc
    User Interface (UI), log4j, Elasticsearch, Web App Development, AJAX, Multithreading, EJB 3, SOAP, User Experience (UX), UI Testing, Single-page application, Network Programming
Education
  • Bachelor's degree in Computer Engineering
    University of Tehran - Tehran
    2006 - 2010
I really like this profile
Share it with others