Aamir Latif
Email:-Ph: +-
Skype : aamir.latif
Linkedin : https://pk.linkedin.com/in/aamirlatif
●
●
●
●
●
●
●
●
●
●
●
●
Dynamic and versatile project leader with cross-functional experience and comprehensive
business/technical skill set for handling large scale delivery assignments in various platforms and
technologies. Proven experience in JAVA EE Technologies for Database, Web Application development
and rich exposure to highly scalable system and solutions.
Excellent Data Structures, Algorithms and Operating Systems concepts.
Good hand-on experience with Spring Application Framework including Spring Boot, Spring Cloud,
Spring MVC, Spring Data, Spring Security, JSF, JPA/Hibernate and Restful Webservices
Used javascript libraries like jQuery, AngularJS, ReactJS.
Strong experience with databases, including MySQL, Oracle 9i/10g/11c.
Experience with NoSQL database like Apache Cassandra and MongoDB and Elasticsearch.
Hands-on implementation of GoF design pattern, core Java EE Design Patterns and S
OLID principles.
Implemented solution using Microservices and Event Driven Architectures and deployment on cloud
infrastructure like AWS.
Experience of TDD style of development with unit test cases using JUnit Framework and Mock
Frameworks.
Worked on multiple Operating Systems like Windows, Linux (Shell Scripting), Mac OS.
Experience with Version control GIT and CI/CD tools like Jenkins and Docker.
Strong analytical and problem solving skills.
Work Experience
●
Auto1 Group GmbH Berlin, Germany From Jun 2018 – to date.
Position: Senior Software Engineer
(https://www.auto1-group.com/)
●
Emaratech FZ LLC Dubai UAE. From Mar 2017 – Jun 2018.
Position: Senior Software Engineer
(https://www.emaratech.ae/)
●
Vodworks PS Limited Lahore, Pakistan. From Feb 2015 – Mar 2017.
Position: Solution Architect
(http://www.vodworks.com/)
●
NorthBay Solutions Solutions (CDocs) Lahore, Pakistan. From May 2012 – Feb 2015.
Position: Principal Software Engineer
(https://www.northbaysolutions.net/)
●
Verscom Technologies and Solutions Lahore, Pakistan. From Aug 2011 – May 2012.
Position: Senior Software Engineer
(https://www.versecomtech.com/)
●
Cambridge Docs (Pvt) Limited (NorthBay Solutions) Lahore, Pakistan. From Mar 2009 – Aug 2011.
Position: Principal Software Engineer
(www.northbaysolutions.com)
●
SigmaTec Solutions (STS) (Pvt.) Ltd Lahore, Pakistan. From Feb 2007 – Mar 2009.
Position: Software Engineer
(www.sigmatec-solutions.com)
Aamir Latif
Email:-Ph: +-
Skype : aamir.latif
Linkedin : https://pk.linkedin.com/in/aamirlatif
●
i2c Inc Lahore, Pakistan. From Feb 2006 – Feb 2007.
Position: Software Engineer
(www.i2cinc.com)
Education
●
●
M.Sc. (Computer Science) from University of Punjab, Lahore, Pakistan. (2002 - 2004)
B.A. (Math, Economics) from University of Punjab, Lahore, Pakistan. (2000 - 2002)
Professional Experience:
Project: Auto1.com
Role : Senior Software Engineer
Client: Auto1 Group
(Jun 2018– Todate)
Description: AUTO1.com is Europe’s leading B2B online marketplace for used cars. Auto1.com has microservice
architecture.
● Implementation of Use case related search and discovery.
Technologies: Spring Cloud, Spring Data, Elasticsearch, ReactJS,
Project: noqodi
Role : Senior Software Engineer
Client: Emaratech
(Feb 2017 – Jun 2018)
Description: noqodi is a Payment Gateway and Financial Service provider completely hosted and managed by
emaratech.
● Designed a robust and generic module for financial reports using JasperSoft reports
● Reviewed architecture and design of existing system and provided suggestions to make system scalable
and maintainable .
● Helped team to streamline build deliver to QA.
● Fixed some critical performance issues and reduce response time of 10 modules.
Technologies: Spring Framework (Spring MVC, Spring Security, Spring Data), JasperSoft Reports, jQuery,
Bootstrap, Oracle 11g
Project: Vidscape
Role : Backend Team Lead / Architect
Client: Vodworks Limited. UK
(Feb 2015 – Feb 2017)
Description: Vidscape is on-demand internet streaming media service. It supports VOD content as well as linear
TV.
● Collaborated closely with product owner for requirements elicitation and analysis and then broke down into
tasks and design sprints.
● Designed application on Microservices architecture using Spring Boot and Spring cloud.
● Optimized and tuned application to achieve more than 1000 request/second from AWS m3.large instance.
● Worked in TDD fashion on most of module using JUnit and Mockito for mock objects
Aamir Latif
Email:-Ph: +-
Skype : aamir.latif
Linkedin : https://pk.linkedin.com/in/aamirlatif
●
●
●
●
●
Implemented robust error handling mechanism using custom exceptions and ControllerAdvice
Designed role based security and workflow on the rest services using Spring Security
Introduced jsondoc to get an interactive API documentation.
Implemented the complete DAO layer using hibernate for data retrieval.
Designed Admin portal as a single page application using AngularJS, jQuery and Bootstrap
Technologies: Spring Framework (Spring Boot, Spring Cloud, Spring Security, Spring Data), Hibernate, AngularJS,
jQuery, Bootstrap, AWS (EC2, S3, RDS)
Project: TinyURL
Role : Principal Software Engineer
Client : TinyURL.com
(Jan 2014 – July 2014)
Description: TinyURL is a URL shortening service, a web service that provides short aliases for redirection of long
URLs. Kevin Gilbertson, a web developer, launched the service in January 2002 so that he would be able to link
directly to newsgroup postings that frequently had long and cumbersome addresses.
●
●
●
●
Worked on TinyURL to transform it existing backend to new Java based backend
Build Restful web services using JAX-RS using jersey and Apache Cassandra for Data persistence
Wrote ETL script to migrate data from MySQL to Cassandra DB.
Achieved 4000 request per second on Amazon EC2 m3.xlarge instance for URL shortening services.
Technologies: Java, Jersey JAX-RS, Apache Cassandra,
Project: Bingo Shoot
(Mar 2013 – Jan 2014)
Role : Server Team Lead
Client : BeanTown Game Shop
Description: Bingo Shoot (https://itunes.apple.com/gb/app/bingo-shoot-hd/id-?mt=8) is iOS and Android
game. Bingo Shoot is server based multiplayer game.
●
●
●
Designed reusable server side module. .
Implemented server side massive multi-user online game-play using pusher.com.
Implemented core server modules like user management, inApp purchase, game state management.
Technologies: Google App Engine, Python, Django, pusher.com
Project: Montaj
Role : Server Team Lead
Client : Montaj Inc.
(May 2012 – Sep 2012)
Description: MONTAJ is a free social video app that turns life’s moments into amazing stories. Video editing and
video sharing have never been simpler.
●
●
●
Designed a scalable design to application and implemented security layer.
Added integration with youtube and facebook.
Implemented core webservices using Jersey JAX-RS.
Technologies: Jersey JAX-RS, Solr, MySQL, Heroku platform
Aamir Latif
Email:-Ph: +-
Skype : aamir.latif
Linkedin : https://pk.linkedin.com/in/aamirlatif
Project: SIPHive
Role : Senior Software Engineer
Client : Vercom technologies
(Aug 2011 – May 2012)
Description: SIPHive is Verscom solutions call flow management and billing solution for VOIP services.
Responsibilities:
● Developed reports of call flow, billing and call package usages.
● Implemented core module of call packages management.
● Shifted existing Servlet and JSP based pages to JSF based environment.
● Improved design and architecture of existing application with refactoring and implementing Java EE
patterns
Environment: JSF (PrimeFaces 3.0), JAX-WS, Hibernate, Oracle 10g
Project: Titans Vs Olympians
Role : Principal Software Engineer (Dev Lead of Server team)
Client : Gameview Studios (DeNA Japan)
(May 2010 – Jun 2011)
Description: This game is based on client server architecture. Google App Engine is used as a server and client in
iPhone and Android phones. Most of game logic is on server. Titan’s game server handles million of user requests
in a day.
● Lead the team of 3 developers for all server implementation and report to project manager.
● Identified modules of server side and concreted its specification and assign to team members
● Architecture the server modules and defined server client communication mechanism.
● Implemented most of server modules related to card management.
● Implemented tournament management and trophy management modules.
● Introduced internationalization to support English, Japanese and Chinese languages.
Environment: Google App Engine, Python, Django, iPhone, NgCore, SVN, Windows XP.
Project: ChemBank V3
Role : Senior Research Associate
Client : Broad Institute (http://www.broadinstitute.org/)
(July 2009 - May 2010)
Description: ChemBank is a public, web-based informatics environment created by the Broad Institute's Chemical
Biology Program. We work on proof of concepts to automate biological assays result publication on Chembank and
PubChem (https://pubchem.ncbi.nlm.nih.gov/) and then compare those result with results published by other
institutes on PubChem.
●
●
●
Gathered User requirements and performed requirement analysis, developed UML diagrams for
representing the architecture.
Implemented the POC to publish Chembank result to PubChem using SOAP web services of PubChem.
Implemented module that generates comparative reports of result generated by Broad Institute and results
with submitted by other institutes in PubChem.
Environment: Java, Web Services(Axis2), Strips Framework, YUI
Aamir Latif
Email:-Ph: +-
Skype : aamir.latif
Linkedin : https://pk.linkedin.com/in/aamirlatif
Project: Landslide (Work style Management)
Role : Software Engineer
Client : Landslide Technologies Inc.
(Feb 2007 – Mar 2009)
Description: Landslide is sales work style management software that put in all the powerful sales tools that make a
sales team successful. Salespeople can be free to focus on what it takes to make a sale. Sales managers and
executives automatically have accurate forecasts and reports they need to stay up to speed on what’s going on in
their sales pipeline.
Responsibilities:
● Made most of the reusable Ajax based web components using AJAX4JSF, JSON, EXT-JS,Toolkit (used to
send/receive Ajax calls/responses), JQuery of Release 3.0 that greatly increased the maintainability and
performance of the code.
● Wrote query processing algorithms to facilitate complex searching criteria.
● Worked on major performance and refactoring releases, identified the bottlenecks and improved 100%
response time of application and memory consumption and improved code structure using design patterns.
● Improved the design of e-mail management module
Environment: Java EE (JSP, Servlet, JSF, EJB, JDBC), Hibernate, AJAX, Web services, XML, log4j, Java EE
Design patterns, Oracle, PL/SQL, TOAD, CVS, Windows XP.
Project: MyCardPlace (MCP)
Role : Java EE Developer
Client : i2c inc.
(Feb 2006 – Oct 2006)
Description: MCP is i2c’s stored value solution. MCP is a modular suite of management tools designed to provide
comprehensive solutions to new and established players in the stored value sector. MCP supports
client-configurable program management, cardholder account management, card distribution and other essential
services for card issuing partners
Responsibilities:
● Develop New UI themes to enhance User Interface of card holder site.
● Resolved performance issues in Customer Services site and also removed bugs in some modules
● Fixed bugs in sorting of grids on card holder site
Environment: Java, Apache Struts 1.1, Javascript, CSS, Tomcat, Informix,