github.com/JimLynchCodes
linkedin.com/in/JimLynchCodes
twitter.com/JimLynchCodes
stackoverflow.com/users/1910355/jim
JAMES R. LYNCH
Superstar Engineering Consultant
TypeScript / ClojureScript / Rust Specialist
jimlynchcodes.com
***.*****@**********.***
2nd Ave & 38th St, New York, NY
OBJECTIVE
To lead a team of great engineers who quickly and consistently deliver awesome software. SUMMARY OF
QUALIFICATIONS
- Automated testing sage practicing outside-in BDD + TDD development frontend & backend on a daily basis.
- Extroverted coder interested in and curious about every interesting- passionate pair programming advocate.
- Expert level JavaScript understanding for backend & frontend- responsive css, animations, and UX design.
- Deep knowledge of building & consuming REST api’s on both linux on containers and serverless environments.
- Empathetic, respectful, and humble contributor able to fill any team’s gaps and bring out the best in everyone.
- Experienced shipping complex Angular & React web apps with intuitive UI, flashy animations, and clean data vis.
- Deep understanding of Redux / Ngrx, thunks, sagas, @Effects, “middleswares”, promises, async / await, etc.
- Hardcore test automation enthusiast. Has given multiple talks on automated testing, author / maintainer of the TDD+BBD TypeScript Redux Gatsby (React) starter and the Titanium Lambda TDD+BDD Backend Guide.
- Experienced building a few real-time socket-streaming NodeJs applications (both with “ws” and socket.io).
- Deep understanding of relational and NoSQL databases- favorites are MongoDb, Postgres, and DynamoDb.
- Passionate fan of CI / CD. Able to architect and develop pipelines in TravisCI, Circle CI, Jenkins, TeamCity, etc.
- Huge fan of the command shell for working with files, git, node, npm, cargo, lein, go, ssh, cron, docker, etc.
- Heavy Github user who makes an effort to contribute daily to open source projects and personal public repos.
- Proud Rust user for speed and memory safety. Interested in Web Assembly Rust dev for frontend and backend.
- User of tools such as Gatling and Locust for load testing backend apis for response time/concurrent connections.
- Experience working with video, video players, VAST / VPAID video ads, and chunking data across the network.
- Deeply interested in crafting “clean code” that is clear and easy to maintain, update, understand, and fix. WORK
EXPERIENCE
Software Engineering Consultant (Contractor) Def Method - NY, NY Aug ‘19 - Present
- Developer /architect of awesome “runner app” for client Jetblack comprising of React.js, Node.js, and Postgres.
- Used an extremely disciplined outside-in TDD approach with Cucumber.js, Cypress, Jest, & Chai + Mocha + Sinon.
- Spent many hours pair programming to move quickly and write great code while having everyone on the same page, everyone learning new things, and no one ever falling behind, not having fun, or having to ask for help.
- Paired on creation of microservices both in TypeScript with GraphQL and Java with Kafka streams in TDD style. Sr. Full Stack Engineer (Freelance Contractor) Analog Folk - NY, NY Feb ‘19 - Apr ‘19
- Developed v2 front-end of the Blink Fitness ios and android mobile app (NodeJS, TypeScript, Angular 6, Ionic v3.)
- Created NodeJS api services, added tests, and enhanced pipeline of existing AWS Lambda backend architecture.
- Helped overhaul front-end ui, offered solutions and css tips to other devs, shaped UI of native ios app. Sr. Software Engineer (AWS Lambda / Node.js)FleetWit - NY, NY April ‘18 - Jan ‘19
- Spearheaded serverless dev of NodeJS apis migration to AWS Lambda & adding CI and test automation practices.
- Developed and documented api gateway endpoints, FW-Lambda starter template, npm packages, CI pipelines…
- Helped overhaul front-end ui, offered solutions and css tips to other devs, shaped UI of native ios app. Sr. UI Developer (Front-End Co-Tech Lead) TD Securities - NY, NY July ‘17 - April ‘18
- Began as sole dev for frontend of the Transparency Risk webapp built with React and Redux for internal traders.
- Helped develop and document department component library of npm packages and css for use by other teams.
- Worked on Scala + Spark + HDFS aggregation engine that displays millions of rows of data in < 3 seconds (and pretty much instantly if calling a with a query that existed in the Redis cache) . Software Development Engineer in Test (Contractor) HBO - NY, NY Aug ‘16 - July ‘17
- Wrote automated tests in proprietary NodesJS lib for testing HBO GO app on tv’s, game systems, mobile, desktop.
- Architected integration and unit tests for NodeJS microservices and front-end utility functions using Jasmine.
- Integrated and architected steps for Jenkins CI / CD pipelines for various HBO sites, services, and devices. page 1 of 2
WORK
EXPERIENCE
(continued)
Front-End Software Developer (Freelancer) Altered Image – Matawan, NJ Feb ‘16 – Aug ‘16
- Took 3 independent webapps to the next level with AngularJS versions that wow’ed users and clients.
- As the first and only coder on the team, introduced the company to AngularJS, NPM, gulp, WebStorm, NodeJS, etc.
- Worked with photoshop masters and added functionality and tie together beautiful UI images and designs. Software Engineer (ActionScript 3 / JS)Yashi – Toms River, NJ Feb ‘15 – Oct ‘15
- Sole as3 dev responsible for flash ad manager that saved the company $250,000+ monthly in licensing fees.
- Worked with larger js team to build js ad manager and taught VAST/VPAID spec to other fellow developers. Systems Engineer (Linux / BASH / Python) Hub City Media – South Plainfield, NJ Feb ‘14–Feb‘15
- Developed a love for linux command shell while working on Oracle IAM, remote servers, and BASH scripts.
- Setup clients with secure and easy access and authentication server extensions using Oracle IAM (Java EE).
- Key member and contributor to completion of an IOS iphone / Ipad app with Xcode and Objective C. Flash Game Developer (Actionscript 3)Fantage.com - Fort Lee, NJ May ‘13 – Nov ‘13
- Developed two games for the mmo flash game Fantage (Halloween Tree and Plants vs Zombie clone).
- Created a delightful cell phone component for unreleased Top Model City flash mmo browser game.
- Developed skills and understanding of statically-typed language languages, OOP design patterns, and SVN. FORMAL
EDUCATION
Rutgers University, New Brunswick, NJ - May 2013
- BA in Mathematics with a minor in Economics.
- Accepted Honors Program with Scarlet Scholarship, honors housing, and exclusive honors classes.
- President of Rutgers Flash Dev Club (‘12-’13) and Vice President of Rutgers Actuarial Club (‘11-’12).
- Developed skills in Adobe CS programs, front-end programming actionscript 3, VBA, HTML, and JS.
- Ranked 22 of 658 at Egg Harbor Twp HS, honors/AP classes, 2090 SAT, tennis captain (2008-2009).
- Student in NY Code & Design Academy’s Spring 2016 AngularJS course. LIVE SIDE
PROJECTS
- Wisdom of Jim Blog (jimlynchcodes.com) - CMS-driven site where I post interesting things I learn.
- Kate From HR (katefromhr.com) - Angular 7 site with Lambda, MongoDb, and a Linux server for the chatbot- meant to be an “anonymous suggestion box on steroids” for organizations using Slack.
- Evaluates2 (evaluates2.com) - React + Gatsby with Lambda and MongoDb. This is somewhat of a
“brochure site” for my consulting agency focused on coding excellence and agile development. HONORS
& AWARDS
- 2nd place overall winner of HBO’s “altshift” hackathon for Screenshot Slideshow Generator.
- WebStorm Ambassador for Jetbrains- WebStorm blogger, teacher, and troubleshooter.
- Certified Foundation Level Tester (Passed ISTQB Foundation Exam).
- Creator of open-source projects, eg. Titanium Lambda, Gatsby-Starter-TDD-BDD-TypeScript-Redux.
- Member of American Mensa High IQ Society.
HOBBIES - Going to different meetup events in new york city.
- Socializing and going out with friends and colleagues.
- Exercising and playing sports such as tennis, golf, and snowboarding…
- Blogging, working on side projects, participating in hackathons / coding challenges.
- Experimenting with other languages Go Lang, Haskell, ML, Swift...
- Using music development programs (DAW’s) and playing instruments like piano / guitar.
- Using 3D modelling software (fusion 360) to design cool things to be 3D printed.
- Playing video games such as League of Legends, Call of Duty, Fifa... page 2 of 2