Farhad Kazemi, Software Developer in Melbourne, Victoria, Australia
Farhad Kazemi

Software Developer in Melbourne, Victoria, Australia

Member since March 11, 2014
Farhad is a senior software engineer with extensive experience in native cloud application design, architecture, and implementation. He has designed and implemented successful solutions for small startups as well as large enterprises.
Farhad is now available for hire

Portfolio

Experience

  • Java, 8 years
  • Amazon Web Services (AWS), 6 years
  • Git, 4 years
  • Node.js, 3 years
  • SQL-99, 3 years
  • Kubernetes, 3 years
  • AngularJS, 2 years
  • Python, 2 years

Location

Melbourne, Victoria, Australia

Availability

Part-time

Preferred Environment

AWS Cloud, Java, Python, Kubernetes, Docker, CI/CD

The most amazing...

...thing I've done is propose and implement a cost effective architecture for a client and, as a result, save $10 thousand per month on its cloud cost.

Employment

  • Hands-on Architect

    2019 - 2019
    WST
    • Migrated existing EC2 applications to Kubernetes.
    • Proposed and implemented a new solution for web scraping and, as a result, achieved an optimized data pipeline.
    • Helped UI developers integrate their web applications with AWS Cloud.
    • Set guidelines for implementing CI/CD pipelines.
    • Wrote automated end-to-end tests using TestCafe. Wrote a parser for LinkedIn using Puppeteer to search for targeted profiles.
    • Wrote performance testing with JMeter and Locust to simulate issues with AWS SSM Parameter Store API getting throttled.
    Technologies: Kubernetes, AWS Cloud, Java, Python
  • Senior Software Engineer

    2018 - 2018
    Integrated Digital Solutions, Inc.
    • Consulted developers and architect to leverage functionality and features of Elasticsearch.
    • Developed requested search features in Java using Spring Boot.
    • Set up ELK (Elasticsearch, Logstash, Kibana) on Kubernetes.
    • Integrated the solution with AWS Cloud.
    Technologies: Elasticsearch, Logstash, Kibana, Spring Boot, AWS, Kubernetes
  • Senior DevOps Engineer

    2017 - 2018
    Jemena
    • Designed a high-availabiity messaging system to send SMS to customers.
    • Implemented the architecture on an on-premise Kubernetes cluster.
    • Designed and implemented a CI/CD pipeline using Bamboo build server.
    • Developed a Java application using Spring boot.
    • Integrated with ActiveMQ and REST API third parties.
    Technologies: Kubernetes, Spring Boot, Java, ActiveMQ, REST
  • Senior Java Developer

    2015 - 2017
    Australia Post
    • Implemented a public REST API.
    • Developed Australia Post's web application and unit tested UI components.
    • Developed a command line utility to help the team save time.
    • Designed and implemented a CI pipeline.
    • Integrating legacy internal systems with a Rest API.
    • Worked with many AWS components and deployed the application to EC2 instances.
    Technologies: Java 8, Spring, Apache Camel, AngularJS, AWS, Docker, Python, Hibernate/JPA
  • Senior Java Developer

    2014 - 2015
    MessageMedia
    • 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 the 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

    2014 - 2014
    Genapsys
    • Designed and implemented the CI pipeline of the company using Docker and Jenkins.
    • Set up the network file system and configured embedded Linux to copy files to NFS in an optimized way.
    • Refactored the application to use Spring.
    • Added New Relic to publish measurements.
    • Set up a data processing pipeline using Twitter Storm and integrated it with MATLAB.
    Technologies: Java, Spring, Storm, Git, Jenkins
  • Senior Java Developer

    2012 - 2013
    SAMAT
    • 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.
    • 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.
    • Integrated an Elasticsearch server with the application to index incoming transactions data at runtime.
    • Set up HAProxy to load balance EFTPOS TCP connections between distributed computing nodes.
    Technologies: Java, Spring, Hibernate, REST, AngularJS, Netty, Elasticsearch
  • Senior Java Developer

    2012 - 2012
    Javaneh
    • 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

    2011 - 2012
    Khobreh Pardaz
    • Implemented robust tamper-proof RESTful web services for a high traffic social website.
    • 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 from 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

    2008 - 2011
    Twenies
    • 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

    2007 - 2008
    Farineh
    • 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.
    • Refactored PHP based APIs and wrote unit and integration tests for them.
    Technologies: .NET, C#, PHP

Skills

  • Languages

    HTML5, CSS3, Java, Python, JavaScript, PHP, C, SQL-99, C#, C++
  • Frameworks

    Mockito, JPA, Spring, Hibernate, Vaadin, AngularJS, Activiti BPM, Storm
  • Libraries/APIs

    Java Collections, JDBC, jQuery UI, jQuery, JMS, Puppet.js, Node.js, AngularUI, Puppeteer
  • Tools

    Git, IntelliJ IDEA, Bamboo, Jenkins, Maven, Jira, Apache Solr, Shell, Cobertura
  • Paradigms

    Parallel & Distributed Computing, Object-oriented Programming (OOP), Continuous Integration (CI), Model View Controller (MVC), Event Sourcing, Inversion of Control, Continuous Deployment, Test-driven Development (TDD), Design Patterns, Unit Testing, Dependency Injection, Object-oriented Design (OOD), REST, Automated Server Deployment, Test Automation, DevOps, Load Testing, Data-driven Programming, Concurrent Programming, Scalable Application, Agile Software Development, UX Design, Responsive Web Design (RWD), Real-time Systems, Behavior-driven Development (BDD), Scrum
  • Platforms

    Amazon Web Services (AWS), JVM, Java EE, Linux, Kubernetes, AWS Lambda, JSE, Google App Engine, Windows, CUDA, Android, Red Hat Linux, Oracle Database, AWS EC2, Firefox
  • Storage

    JSON, Elasticsearch, Database Modeling, AWS S3, MySQL, Microsoft SQL Server, Cache, Database Performance, Data Integration, PostgreSQL
  • Other

    User Interface (UI), Multithreading, Web App Development, Ajax, Domain-driven Design (DDD), log4j, Kubernetes Operations (Kops), Financial Software, Software Development, Financial Software Developer, EJB 3, Single-page Applications (SPA), User Experience (UX), Network Programming, SOAP, UI Testing

Education

  • Certificate in Machine Learning
    2016 - 2017
    Coursera | Stanford University - Online
  • Bachelor's degree in Computer Engineering
    2006 - 2010
    University of Tehran - Tehran
Certifications
  • Machine Learning
    JANUARY 2017 - PRESENT
    Stanford University | via Coursera

To view more profiles

Join Toptal
I really like this profile
Share it with others