Post Job Free

Resume

Sign in

Java Developer Design

Location:
Montreal, QC, Canada
Posted:
December 27, 2018

Contact this candidate

Resume:

Tawfeeq Menad

** ******* ***** *** *** Calgary AB

Contact: +1-403-***-****

Professional Experience

**** (August) - current : CGI “Consultants in management and Information technology” Java Developer responsible of coding REST micro services for a worldwide distributed retail solution Based on micro-services architecture, the project is challenging since it is meant to be fully customizable, able to adapt to clients information systems regardless of their technologies. For speed purposes, CouchBase and Kafka have been selected in order to store data and make retrieval fast when it comes to real time transaction and storage. The application is meant to han- dle millions of transactions coming from world-wide points of sales.

• Back-end development

- server-side coding with Java and using Spring Framework

- Tomcat Server (embedded in Spring)

- persistence and querying from/ into a noSql DataBase “Couchbase”

- security implementation with Spring Security and JWTs

- unit testing with JUnit and Mockito

- code versioning with GitLab

- task management using Jira

- data streaming and processing with Apache Kafka

- dependency management using Maven

• Front-end development

- build a SPA GUI using Angular 6 and templates customized with css and Html (Visual Studio)

- use of Bootstrap css for styling

- MVC pattern to make calls to backend APIs

• Technology stacks:

• Linux mint on a Virtual machine (VirutalBox)

• Eclipse IDE

• Spring

• CouchBase

• Docker

• GitLab

• SonarQube

• Jira

• Visual studio

• Kafka

• Zookeeper

• Postman

2018 (July-August) : Innova-Power-Solutions

(http://www.innova-power.com)

Java Developer responsible of maintaining and implementing new features in commercial software:

- Design new Gui based on JavaFX library

- Implementation of multithreaded algorithm to read and persist Data from Daughterboards after field operations Junior Java Developper

ac719j@r.postjobfree.com

ABOUT

As an ambitious Java developer, I spent my last year as part of a team, working on multiple stages of software devel- opment cycle. I have been involved in analyzing, designing, and development of large scale, object oriented enterprise, and web based applications. The bulk of my tasks is coding, testing, and maintaining applications on both Linux and Windows environments. I am looking to get into larger projects and new challenges. 2017- 2018 : Java Development Certificate at Southern Alberta Institute of Technology “SAIT”

• Back-end development

- server-side coding and implementation

- configure Eclipse for Enterprise(EAR) and Web based (WAR) projects development

- EJB’s deployment within DAO, DTO and factory patterns, according to business logic

- implementation of servlets and MVC patterns and J2EE Design Patterns, and Event Driven Patterns

- RESTful web-services combined with JSON/XML

- JPA and Hibernate ORM

- persistence with JPA into MySql and Apache Derby

- configuration of Eclipse and JBoss (standalone & full)

- configuration of security for web pages (authentication and authorization)

- deployment into Wildfly app server

- manage builds and dependencies with Maven

- effective TDD with JUnit

- code review for security and performance

-

• Front-end development

- design GUI’s for desktop and web versions

- JSP design and create custom tags for JSP’s

- implementation of EL on UI

- design web pages with HTML and HTML5

- design mobile friendly UI with HTML5 and CSS

- use of Adobe Illustrator for graphic components

- use of Bootstrap for graphics

2011 - 2015: EUROENGINEERING

(http://www.euro-engineering.com)

Software Tester working at Client-Site, responsible of testing and validating software versions handed by Java developers before deployment on production environment.

- work On-Client Site and define scope and requirements

- heavy testing and validation on Java 3D modelling desktop application

- design back-end API with Node.js to serve JSON and XML’s

- bug tracking

- producing exploitation documents and online help

- training and knowledge transfer

2009-2010 : TOTAL E&P (https://www.total.com/en)

- On-Site Information technologist responsible of data management:

- QA on oil well and seismic data

- build statistical models for prediction of missing data

- reporting on results to the region manager

2009-2008: BRGM Geological Survey (France)

- Oracle DB management

- enhance DB performance according to business requirements

- maintain documentation for DBA standard operating procedures.

- spatial visualization of data through ArcGis

Education

2017-2018 : Southern Alberta Institute of Technology

(SAIT) Java Development Certificate

2016 - 2017: Southern Alberta Institute of Technology

(SAIT) Python Development Certificate

2016 - 2017: Bow Valley College Calgary Alberta EAP English for academic Purposes

2008-2010: Polytechnic institute of Bordeaux IPB -

(France) Master degree in sciences « IPB ENSEGID»

Main Achievements

WakeUp Software: specification, user support, code, main- tenance, test, training

This application is an internal software used by affiliates all over the world to analyze oil data in different phases of oil fields lifecycle. The project is ongoing and a new version is delivered every year with new features and performance improvements. The application runs on both environment Windows and Linux

Data Analysis Software: statistical and geo-statistical analysis and interpretation of well data, up scaling of petro- physics, well blocking

Block-Up Software: specification, test, user guide Saturation Up scaling: new software tool to upscale satu- ration curves

Technical Skills

Java core and EE

• Web Component Development with Servlets and JSP EE7

• Business Component Development with EJB3 Technology EE7

• Advanced use of Java Beans for different models according to business requirements

• Advanced use of Java Driven Events patterns

• Advanced Java Programming for Developing JEE apps with Eclipse IDE

• Experience with JBoss/Wildfly servers:

- configuration and tuning

- JNDI management

- Security implementation

• Experience with Tomcat server

• GUIs, JDO, Java EE, AJAX, EJBs

• Proficiency in dependency management tools: Maven

• Proficiency in JPA tools combined with MySql and Apache Der- by

• Hibernate3.2.5

• Bug tracking with Mantis

OpenShift

• deploy Java web apps in Wildly server via GitHub and CLI MySql

• Knowledge of de-facto standards and best practices BootStrap & Vaadin

• Design responsive web application for mobile devices

• Use of Vaadin to craft UI for client side in web apps JavaScript

• implement web page templating with Javascript

• use of jQuery for UI optimization

Node.js

• design and code restful API’s services with Visual Studio

• use of Restify and Express frameworks for large restful API’s

Python

• OO concepts of classes and objects

• Database accessing

• Networking

• Multi-threading and GUI design.

Bash shell

• write and run multi-task scripts

Html - Html5 & CSS

Flutter

• UI design with widgets

• use of different API’s to enhance user experience Heroku

• publish and upgrade web sites via GitHub.

Swift (up to version 4.0)

• client side development from zero to launch

• proficient in Auto Layout and complex UI/UX design programmatically

• Build iOS apps from the idea to production version Adobe Illustrator

• proficient in designing and creating artworks for mobile and web application

Wordpress

• front End design and implementation of online stores MS Office

• Advanced skills in MS Excel

• Advanced skills in MS Word

• Advanced skills in MS Powerpoint

Hobbies

Fly fishing

Traveling

Language Skills

English: fluent

French: fluent

Arabic: fluent

Berber: mother tongue



Contact this candidate