Post Job Free
Sign in

Java Full Stack Developer

Location:
Maple, ON, Canada
Posted:
December 15, 2024

Contact this candidate

Resume:

Henry Zhu Tel: 289-***-****

Email: **********@*******.***

Summary

Expertise in application development including analysis, design, development, deployment, and testing of multi-tier applications

Proficient in Java/J2EE, Spring framework, JPA (hibernate), Restful services, Docker, RabbitMQ, Redis

Experience in cloud computing - AWS such as IAM, EC2, Lambdas, VPC, Cognito, S3, CloudFront, Route 53, API Gateway, RDS, CloudWatch

Skilled in front end development such as Angular, Html, JavaScript, CSS/Bootstrap

Versed and comfortable in Waterfall and Agile environments

Great communication skills, interpersonal skills, intuitive, and team player

Adaptive to cutting edge new technology, self motivated Experiences & Projects

Full Stack AI trainer

Employer: Toloka AI(contract) 9/2024-12/2024

Project: Rating code generated by AI

Later promoted to approve/reject tasks by other workers, make corrections and give feedback.

Rated whether a prompt could result in a predictable and verifiable coding result, and if so, then rate how accurately the code fulfilled the prompt

Languages rated: java, javascript, go, scala, python Full Stack Developer

Employer: Vosyn AI (contract) 7/2024-11/2024

Project: Vosyn is a startup making voice translation software that maintains the original tone of the speaker into the converted language. I was in the operations team, I worked on creating CRMS for timesheets, we were switching out of google sheets

Used DynamoDB, MongoDB, PostgreSQL database

Hosted front end and rest API on AWS Lambdas

Designed project, and demoed prototypes/proof of concepts

Extracted data from excel and engaged in security IOS tier 1 support

Employer: Transcom 8/2024-9/2024

Project: Transcom provides phone technical support for apple

Understood customer needs and gave relevant advice

Conducted research

Full Stack AI trainer and technical interviewer

Employer: Remotasks/Scale AI (contract) 12/2023 -06/2024 Project: Remotasks is a platform for contractors to train AI. I was technical interviewer that made hiring decisions. As well I worked on various tasks that trained the AI which generally fallowed the format of prompt and a response. The response usually consisted of code, other times I would write essays.

Observed live coding tests, provided assistance to test takers, as well utilizing security practices to ensure the integrity of the test

Conducted behavioral tests if candidate passed coding tests. Conducted detailed analysis on their capabilities to ensure strong hires didn’t slip through the cracks, identify deceit/exaggerations of ability, and identify fraud.

Made decisions on whether or not to hire candidate based on criteria I was given

Wrote software to catch cheaters. Successfully caught a mole in interviewer’s group as well as hundreds other cheaters.

Wrote high quality responses to AI prompts, I have been granted the ability to issue referrals because of my high quality.

Wrote responses to prompts that were easy to implement, so that the end user can take action rather than just get high level overviews.

Made responses to prompts better than the results you’d get from search engines, ensuring high quality responses to commonly asked questions that are easy to understand. Full Stack AI trainer

Employer: Invisible technologies (contract) 4/2024-5/2024 Project:

Made responses to prompts better than the results you’d get from search engines, ensuring high quality responses to commonly asked questions that are easy to understand. Corrected commonly misunderstood concepts.

Topics include spring security, spring database, spring batch, spring adapter overriding and adapter concepts, android studio programming, algorithm optimization Developer, Senior 1

Employer: IGT (International Gaming Technologies) via HCL 01/2021 – 02/2023 Project: Gaming Site Management (GSM) and Enterprise Series Anywhere (ESA). IGT is a lottery gaming service provider that provide gaming machine, lottery, and betting services. GSM allows operation teams to manage retail lottery accounts and records such as retail operator license, addresses, contact, etc. ESA is middleware that converts browser and mobile restful messages into terminal messages understood by the host

Work effectively with team members to gather and clarify business requirements, collaborate across disciplines

Implement project using spring boot framework utilizing a variety of spring technologies such as Spring Core, Spring Web-MVC, Spring-Security, Spring Data

Config and deploy to JBoss

Setup docker environment, installed Redis, RabbitMQ, DB2 and Flyway, integrated it into spring boot project

Implement and update Restful services such as License Services, Contact Service, Ticket Verification Api, Retrieve Draw Info Api etc.

Exposure to SOAP web service such as prepaid cards via bank of America

Use of JPA to perform CRUD to manipulate objects such as License, Contact records in DB2

Prepare unit test using Spock Groovy unit testing framework. And support QA testing and fix bugs

Deploy project using Jenkins and update tickets on Jira

Set up running environments on dev boxes and on local machine

Contribute documentation and post it on Confluence Full Stack Developer

Employer: Dancers town Inc. (contract) 01/2018 – 12/2020 Project: Provided an online platform for the dancing community. It allows users to browse video tutorials, articles, teacher profiles, register for classes and view dancewear. Admin users can manage users, tutorials, etc.

Designed Angular 9 in component driven architecture. Worked with Angular CLI for creating components such as services, pipes, and directives.

Parsing json data to & from the server

Implemented JWT token-based authentication for the Restful services

Used Local Storage to store and retrieve data during transition between the different pages

Performed cross platform computability, IE, Chrome and Safari, pc and mobile

Implemented J2EE applications to provide Restful service, made them easy to maintain and ensured they are highly modularized by utilizing OOP concepts

Converted the backend from using AWS EC2 to using Lambdas, S3 for storing videos

Work experience with CloudFront, Route 53, IAM and Cognito

Used JPA/Hibernate to connect to AWS RDS for CRUD operations

Conducted automated tests using Junit and Selenium Mobile App Developer

Employer: Scarborough Food Canvassing (student project) 01/2017 – 01/2018 Project: Provide directions plotted on an offline map for food canvass volunteers

Researched cross platform mobile development tools. Conducted proofs of concepts

Design and implemented an offline map app by piecing together map image tiles and associating it with latitude and longitudes

Worked as back-end developer to provide high quality management of the database, file systems, and socket communication with the mobile application

Setting up certificates and permissions depending on deployment to IOS or android and tested on device

Provided knowledge transfer to team members, presented demo, provided user manual

Technologies used: Codenameone framework, Java, Sockets, JDBC, MySQL, NetBeans, Office 365, Android, IOS

Personal projects:

Image recognizer(2023, 3 months): utilized GPU, programmed it using java. It works by adding up the rgb values and seeing if 2 images match. Utilized filters, multiple inputs. Integrated it with web plugin automation making this a full stack project

Data compressor(2023,3 months): calculates combination probabilities. Utilized terabytes of data at times before I figured out a math way to solve this. Use of big Integer Nio2 web socket server(2018, 2 months): java nio2 doesn’t consume CPU when using the network or hard drive, so I made a web server that doesn’t consume CPU Angular code generator(2018, 2 months): Common things like parent child communication was generated using java from a single object rather than manually fitting the puzzle pieces together on angular. Blackjack card counter(2013 and 2015, 2 months): initially I used random generator to calculate the probability of winning a hand based on the amount of cards that have been removed from the deck, but later on I used integer fractions and recursion because I found the random generator wasn’t actually random.

Technologies

Technologies and Frameworks: Java, J2EE, JMS, JPA(hibernate), Java Swing, Java Servlet, JSP, Spring framework, SOAP/RESTful Services, JWT, XML, UML, JSON, SQL, Hibernate, JDBC, Triggers, Stored procedure, Angular, HTML5, CSS, Bootstrap, jQuery, JavaScript, Apache Tomcat, Maven, C, C++, RPC, BigQuery, Apigee, GKE,GCS bucket, Cloud Composer, Dataflow, Python, NodeJS

CICD: Jenkins, Nexus, Terraform, Docker, Kubernetes

Testing tools: Selenium, Junit, JMeter, Spock, Soap UI, Postman

Version control: GitHub, Bitbucket

IDE: Eclipse, IntelliJ, Visual studio, NetBeans

AWS: IAM, EC2, Lambdas, VPC, Cognito, S3, CloudFront, Route 53, API Gateway, RDS, CloudWatch

Mobile: Android studio, Codenameone

Database: Oracle, DB2, MySQL, MS SQL Server, Flyway

Operating System: Linux, Windows, Unix, iSeries

Education Background

09/2014-01/2018 Seneca College Toronto, Canada

3 years Computer Programming and Analysis Advanced Diploma Aws associate architect certificate 2022

Aws associate developer certificate 2022

GCP leadership certificate 2024

References and Supporting Documentation upon Request



Contact this candidate