Cian Mclennan
Front-end Engineer
I like building things.
e: ciankm@gmail.com
t: +35383 307 0180
w: ciankm.com | GitHub
I do
JavaScript, Web and Front-end Development, Nodejs.
I use
React, Redux, Typescript, Jest, WebPack, Nodejs, Sass, Git, Docker, jQuery, PHP.
I speak
English, 日本語 and a little Irish.
I like
Music, Games, Traveling, Studying Japanese, Coding, and Playing with Linux.
I'm learning
Rust, WebAssembly
I'm a software engineer who is committed to learning and improving their craft. From a young age I have been passionate about all things related to technology and software and as I have grown so has my passion.
In my younger years I wanted to make Games. And after I finished secondary school I went on to do a course in Video Games development. During this time I realised that I had more interest in making software than games. So I decided to get my degree in Computer Science.
Later I worked full time in the e-learning industry making single page applications on demand for a variety of clients. Currently I work for 888spectate where I am being given many opportunities to work with many newer web technologies.
In October 2017 I enrolled as a full-time student for 18 months at GenkiJACS school in Fukuoka to improve my Japanese language skill as much as possible and while there I succeeded in passing the JLPT N3 examination.
I really enjoy programming and learning new technologies and as a hobby I make small projects for myself. Usually these are to make my life easier in work or study but sometimes my goal is to learn something new.
- Javascript
- Vim
- Rust
- Command-line
- React
- Node
- Shell scripts
- Automation
- Typescript
- HTML
- CSS
- Sass
- jQuery
- gulp.js
- handlebars.js
- Greensock.js
- React
- ActionScript 3
- Objective-C
- Swift
- C#
- Responsive Design
- Docker
- Webpack
- bevy
Work Experience
Front-end Engineer Dec 2020 – Present
888Holdings, Dublin | Ireland
- Delivering two web applications for 888sport.com and sisportsbook.com as well as the CMS for those sites which is built with a mixture of React, Redux, Hooks, Styled-components, PHP, and newer concepts in front-end development.
- Creating and updating unit tests.
- Created prototype services and developing tools for automating repetitive tasks.
- Promoted component re-usability & setup icons/assets/theme to have a single source of truth.
- Addressed technical debt across the system from build to production whilst improving developer experience.
- Implemented sport streaming feature for the website.
Senior Front-end Engineer May 2013 – January 2020
Interactive Services, Dublin | Ireland
- Creating and developing e-learning Single-Page Applications through a range of programming technologies and languages.
- Produced of courseware content such as questions, interactions, assessments.
- Improved the production process by developing reusable components and templates.
- Experience making web sites accessible for screen readers such as JAWS and Apple Voice Over.
- Suggested and took charge of implementing a version control system for the company. Administer the companies GitLab server.
- Created the Continuous Integration process for the company using Gitlab and developing a build tool based on gulp.js.
- Taught lessons with programmers and designers and external vendors on what git is and how it should be used. As well as going to New Delhi to train our Indian vendors how to use git and other technology used by the company.
- Created mobile and desktop applications for internal use Objective-C for macOS and iOS and C# for Windows.
- Worked as part of a team with Project Manager, Learning Manager, Graphic Designers, Instructional Designers and other Programmers.
- Implementation and documentation of standards within the programming department.
Note: In October 2017 – March 2019 I was not working full time for Interactive Services because I was living abroad while studying Japanese.
Lounge Host (Part Time) November 2017 - October 2018
Journeys English School, Fukuoka | Japan
- Facilitated English conversation between students and foreign guests during language exchange.
- Prepared and cleared language exchange lounge with tea, coffee and snacks before and after every session.
- Actively Promoted the lounge to the foreign students.
Allied Irish Banks (AIB) June 2012 – May 2013
Graduate IT Consultant, Dublin | Ireland
- Worked with the AIB branch software Team to create and maintain branch software. Responsible for Administering the Continuous-Integration server and Communicating with the programmers.
- Debugged and fixed Issues with AIB’s Document Management System that was developed in house using an IBM Websphere Java Application as a back end and Libre Office on the client side.
- Provided 3rd level software support for specific web apps used in AIB branches.
- Created batch scripts to automate workflow for many members of the Branch software team.
O’Sullivans Art Shop 2007 – March 2012
Sales Assistant, Dublin | Ireland
Duties include working on the till, Serving customers, cleaning and tiding the shop, labelling goods, stacking the shelves, processed documents and invoices and contacting customers about goods. 2007 to 2013
Education
BSc in Computer Science 2009 – 2012
Dublin Institute of Technology, Dublin | Ireland
Object Oriented Systems, Distributed Systems, Computer Graphics, Client/Server Programming, Databases, Artificial Intelligence. Extra Curricular: DIT iOS development springboard course.
Higher National Diploma in Computer Games Design 2007 – 2009
Ballyfermot College of Further Education | Ireland
3d Modelling/Animation with 3ds Max and Zbrush, Unreal Engine 3(UDK), DX Studio, Flash 2D games, Image editing Photoshop, Gimp. Sound production Soundforge, Reason and Audacity.
Other Qualifications
JLPT N3 - Japanese-Language Proficiency Test December 2018
I have the ability to understand Japanese used in everyday situations. Including causal conversations and basic reading materials.
CELTA March 2015
Certificate in Teaching English to Speakers of Other Languages 2015 – Learned how to structure lessons. Present to many people. Explain things in simple concise ways.