Igor Kalashnikov — Full Stack Developer, Javascript Developer, Java
Total Page:16
File Type:pdf, Size:1020Kb
Curriculum Vitae Igor Kalashnikov Software Engineer Location : Odessa (Ukraine) Email : [email protected] Skype : ze-zo0m Homepage : http://zo0m.ru Summary Software Engineer with more than 9 years commercial experience. My current stack: — cross-platform native mobile applications: Appcelerator Titanium (iOS/ Android), SQLite, Cloud services — web apps: Angular 2+/1, Vue, Apollo, SCSS, Pug, Mapbox, Nx.dev — back-end: Node.js, Express, Hapi, Nest, TypeORM, Sequelize, Mongoose, PostgreSQL, MongoDB, Swagger, GraphQL — desktop applications: Electron Experience with: — Java, Oracle DB, PL/SQL – 3 years (2011 – 2014) as Software Engineer/Lead Developer. We used Java (J2EE, EJB2.0) technologies to develop very scalable solutions (OSS) based on our own product for our customers - major world leading telecoms companies. There were: enterprise level projects, big teams, high loads, critical business impacts. — PHP (Yii, Phalcon, Wordpress) - from 2008 I used PHP in websites, catalogs, blogs, shops, landings, REST endpoints, parsers, crawlers. — C++ – took part in 2 OpenCV (computer vision) projects in 2010 - 2011. — Delphi/ Turbo Pascal – several desktop applications in 2008 - 2010 You will find more information in "Employment History" section. Making applications is my passion. For me, this is not just engineering, this is a creative process - to take shapeless cloud of ideas and reduce it to an elegant system. Hands on experience in all software development stages: gathering requirements, preparing technical proposals, architecture design, implementation, documentation, maintenance, user support. Technical skills Languages JavaScript (TypeScript, ES6, CoffeeScript), Java, SQL, PL/SQL, PHP JavaScript Angular 2+, AngularJS, Vue.js, Node.js, Express, Hapi, Nest, TypeORM, Sequelize, Mongoose, Cheerio, PhantomJS, Mapbox, Promises, RxJS, Pug/Jade, Webpack, Grunt, Knockout, Electron Mobile Appcelerator Titanium Java J2EE, EJB, JSP/Servlet, JDBC, WebServices, maven, ant PHP Phalcon, Yii, Wordpress DataBase Oracle, MySQL, SQLite, MongoDB, PostgreSQL, Appcelerator Cloud Services Telecom (OSS NetCracker Framework, eTOM, Telecom expertise, Service Inventory, experience) Workflow, Decomposition, Resource Inventory, Order Provisioning Languages Russian Native English Advanced Ukrainian Expert Romanian Basic Education 2006 – 2011 The Odessa State Academy of Refrigeration Odessa, Ukraine Master of Information control systems and technologies Professional Experience from Jul 2014 Company Freelance Position Full Stack Software Engineer Summary After big enterprise experience I wanted to try remote working freelancer life. Most my contracts you can find in my Upwork profile (https://www.upwork.com/freelancers/~013bd6e349ae48352a) I'm working on mobile, front-, back-end projects using JavaScript stack. Angular or Vue for front end, Node.js for back end and Appcelerator Titanium for mobile apps. Favorite Feb 2018 – Jul 2019 FireCloud - my client wanted to improve Projects performance, fix bugs and add features to existing app mobile and web apps. Stack: Appcelerator Titanium, Node.js, Hapi.js, Mongodb, Knockout.js, Vue.js, Electron Link: http://www.fireprotected.com Nov – Aug 2016 Puzzle Education - project with interactive course for learning Romanian language. Also, includes games for learning words and improving listening comprehension language. As JavaScript Developer I was responsible for front-end. Stack: AngularJS 1.5, Webpack, Jade, SCSS Link: https://puzzle-education.com Sep 2011 – Jul 2014 Company “NetCracker” LTD Position Software Engineer Summary In NetCracker we used J2EE technologies to develop very scalable solutions for our customers. NetCracker Framework based on EJB 2.0, custom ORM, Oracle Database, PL/SQL for stored procedures, WebLogic. It's high-load solution with huge amount of SQL / PL/SQL code. Career Dec 2012 – Jul 2014 Java Developer / Java Dev. Lead I’ve started as Java Developer and became Java Dev. Lead with team up to 5 persons on Switzerland telecom company account. I was responsible person of Service Activation part of our solution. Took a part of all development stages design (help BA with designing part, meetings with customers), development (team management, cross-teams communications, most difficult parts of development), testing (communication with QA team, bugfixing, CR-providing). May – Dec 2012 Java Developer / Java Dev. Lead Implementation project for New York fiber operator, we provided Netcracker solution as new OSS system in their stack. Implementation of order provisioning workflow, integrations, user management functionality, order decomposition, bugfixing. Used Agile with 1-2 weeks cycle. I've got 4 students-newcomers which became as members of my future team. Dec 2011 – May 2012 Java Developer Implementation Project, responsibilities - implementation new module (Feasibility Check) for same customer. Sep – Dec 2011 Jr. Java Developer Tier-3 Customer support, bugfixing project for Canadian telecom operator Feb – Aug 2011 Company The Product Engine Position Junior Software Engineer Summary This is outsource company with different projects. I’ve started as Junior C++ Developer on glasses-recognition project and then moved to Junior Java Developer. Used C++, OpenCV, Java SE, Atlassian SDK, JMeter Career Jun – Aug 2011 Jr. Java Developer Developed Atlassian Bamboo JMeter plugin (Java, Atlassian SDK). Feb – Jun 2011 Jr. C++ Developer As a member of 3-persons team, developed glasses-recognition software for USA telecom company. Used C++ and OpenCV technologies. My responsibilities were to improve core recognition calculations, for better accuracy, qa tool implementation and bugfixing. 2008 – 2011 Company Freelance Summary Worked as full stack web developer. I've done full spectre of jobs related to website development : design (Photoshop, Illustrator), front-end (HTML, CSS, JS), back-end (PHP). Also I've developed desktop applications using J2SE, Delphi. My projects from Jul 2014 Project GO-OD About Events application for my city Odessa. There are: ● Cross platform native mobile apps written with Appcelerator Titanium ● Web application written on Angular 7 ● Node.js backend hosted on Digital Ocean droplet. ○ REST API ○ Custom Server Side Rendering for SEO ○ Events parser from Facebook, tickets and local websites ○ i18n - Internationalization with auto-translation service ○ Appcelerator Cloud Services integration for backup ● Simple Admin panel written on Angular 1.6 it helps to prepare and publish parsed events Stack Appcelerator Titanium, Angular 7, Express, Mongodb, Appcelerator Cloud Link https://go-od.in.ua/events May - Nov 2016 Project GoGreen About GoGreen is a community based clean up platform for people who care about their city. Everyone can mark the littered locations on the map, organize a clean-up mission and transform the space into a green zone. Project is on hold. Video demo: https://youtu.be/14xzN7ntfyc Stack Angular 4, Mapbox GL, NodeJS, PostgreSQL, Webpack Link (demo) https://GoGreen.land Status On-Hold Awards Sep 2016 Event EGAP Challenge Achievement 3rd place in EGAP Challenge (First National Contest of E-Democracy IT Projects) with social project : GoGreen Link http://egap.in.ua/ogolosheno-peremozhtsiv-pershogo-vukrayini-konkursu-pro ektiv-z-e-demokratiyi-egap-challenge May 2016 Event Garage48 Gamification hackathon Achievement Special prize in Garage48 Gamification hackathon with project: GoGreen Link http://garage48.org/blog/garage48-gamification-2016-odessa-morkvatermin al42 Nov 2015 Event Garage48 hackathon Achievement Winner of Garage48 hackathon with a personal reader for car drivers: Mishenka. This mobile app reads to you the top news from the selected channels and your twitter friends feed. Link http://garage48.org/blog/winnersodessa-2015 Personal data Date of birth 12th of September 1987 Location Odessa (Ukraine) Igor Kalashnikov Software Engineer Email : [email protected] Skype : ze-zo0m .