Kirill Lebedev, Phd, Full Stack Java and Scala Developer
Total Page:16
File Type:pdf, Size:1020Kb
Full-Stack Java/Scala Architect KIRILL phone: +1 (415) 7999995 e-mail: [email protected] LEBEDEV skype: kslebedev PhD site: www.drlebedev.com SKILLS WHO AM I? Backend-Frontend Development Respected executive technology leader offering on-time Java and Scala full-stack development including web UI delivery of bleeding-edge cloud technology targeting different cloud and on-premises platforms Distributed systems designer and architect Mobile development Android (native, phonegap) and iOS (phonegap) Excellent Java and Scala full-stack development professional Agility and development processes SCRUM, requirements management, scoping and Creative problem solving provider with 16 years of decomposition, requirements translation into system experience and sustainable changes orientation architecture using both functional and object-oriented BigData and Artificial Intelligence engineer paradigm Scalability and the large-scale systems EXPERTISE Deep knowledge of cloud services, MapReduce and Data pipelines (Spark and Google), NoSQL and Languages BigData, actor-based Akka systems, microservices- Java, Scala, JavaScript, CoffeeScript, Less, R, shell based distributed architecture scripts On-time delivery and team code quality Platforms Git and code review, Github and Gerrit flows, Jira Google Cloud platform, JBoss, Typesafe Reactive development process management, continues Platform, Android, Java deployment with Docker integration using Jenkins Frameworks Data and Artificial Intelligence Hibernate, Spring, Spray, Akka, Play, modern JS Statistical inference and modeling/classification with frameworks, Gin/Guice, Deeplearning4j, Java experience in Neural networks and Deep Learning as Topology Suite and many more well as data representation Data Vision and direction NoSQL, MapReduce and data pipelining, Data analysis Ability to provide system and architecture vision that with R and Spark, SQL. Structured and unstructured solves actual problems and execute it in development data extraction, geospatial data. Networks/Deployment HTTP, Routing and NAT, DHCP, Cloud deployment including elastic provisioning and fleet management EDUCATION PHD MASTER DEGREE TRAININGS Irkutsk State Technical University Irkutsk State Technical University Data Science Specialization – John October 2005 – April 2008 September 1999 – June 2004 Hopkins University, Coursera, 2015 Machine Learning – Coursera, 2013 Research topic: Method and Degree: Master in Computer Science. instruments of Internet development. Functional Programming Principles The PhD research was focused on Diploma thesis: Software in Scala – Coursera, 2013 complex J2EE web-application development for graph-based Aptech certified trainer (C, MSSQL, development based on i.Portal manufacturing processes modeling HTML/DreamWeaver, Java and Java framework/web application platform. for web) – Mumbai, August 2010 Diploma with distinction. GPA: 5 out of 5 Tekama certified software architect – Moscow, February 2007 Kirill Lebedev, PhD +1 (415) 7999995 EXPERIENCE CHIEF SOFTWARE ENGINEER ORGANIZER INC November 2012 – present IN CHARGE OF THE COMPANY Developed code and system design using Google AppEngine, NoSQL, PRODUCT ARCHITECTURE, MapReduce and BigQuery for all system modules and coordinated rollout. BACK-END AND FRONT-END Designed and developed Phonegap-based iOS version of canvassing DEVELOPMENT USING application from scratch. GOOGLE APPENGINE, GOOGLE Developed procedures for code management, review and code-base WEB-TOOLKIT, GEOSPATIAL maintenance. DATA PROCESSING AND Set up performance and scalability testing procedures (Stress test using PRESENATATION, ANDROID JMeter), durability policies (JUnit, CI using Jenkins) and code audit/review AND OTHER GOOGLE practices (Gerrit, Jira). TECHNOLOGIES. Trained and mentored junior programmers in programming methodologies WAS A PART OF TEAM WHICH and best practices. SET THE COMPANY Served as a lead in defining and prioritizing technologies used in a company DEVELOPMENT PROCESSES. (NoSQL and Google stack advocate). RESPONSIBLE FOR Lead design and development for Twilio-based mobile phone banking OUTSOURCE TEAM platform. COMMUNICATIONS. CTO, CO-FOUNDER I.POINT LLC July 2002 – present (as co-founder) PROJECTS RESPONSIBLE FOR ALL Organizer. www.organizer.com ASPECTS OF THE: Organizer is a premier mobile app for political campaigns and advocacy organizations of any size. Organizer is based on Google technologies TECHNOLOGICAL VISION, including Google AppEngine, BigQuery, Google Web Toolkit, Android as CORE PROJECT DESIGNS, mobile OS. PROJECT MANAGEMENT AND Project role: architect, lead developer. SOFTWARE DEVELOPMENT MoPS (Mobile grid platform for STEM subjects social learning and USING J2EE AND GOOGLE knowledge measurement). http://www.mopsproject.org STACK, SCALABILITY AND MoPS is a distributed desktop/mobile educational platform. It utilizes peer- PERFORMANCE AUDIT, based questioning and game techniques to increase social knowledge. OPERATIONAL MANAGEMENT, Software implementation works on Windows and Android. Device TECHNICAL AND PLATFORM communications are P2P-based. Desktop UI is JavaFX-based. POLICY, RECRUITING AND HR Project role: project leader, architect, model/requirements developer. MANAGEMENT. BUILT AND i.Logos Distant learning system development MANAGED A TEAM OF 10+ J2EE-based SCORM 2004 compliant distant learning system. i.Logos DEVELOPERS, MENTORED IN utilizes JBoss Application Server technology stack as well as i.Portal framework features. DESIGN/SCALABILITY/TECH Project role: architect, lead developer. PROBLEM RESOLUTION. i.Portal framework/CMS. This is a software platform that allows to create, manage and support websites content. It is based on modular design that helps to speed up development of dynamic Internet applications. A multisite and multi domain support is a key feature of the platform. Project role: project leader, architect, lead developer. Kirill Lebedev, PhD +1 (415) 7999995 ASSOCIATE PROFESSOR (PART-TIME) IRKUTSK STATE TECHNICAL UNIVERSITY September 2004 – January 2012 Courses: Software engineering, Operation systems, Probability theory. Technologies: Java, JSP, Servlets, SQL, XML, XSL, FreeBSD, Windows, Solaris. DEPUTY VICE-PRESIDENT/HEAD OF INTERNET TECHNOLOGY CENTER IRKUTSK STATE TECHNICAL UNIVERSITY August 2006 – April 2011 PROJECTS MANAGED INTERNET i.Logos Distance Learning System deployment TECHNOLOGY CENTER OF THE Distant Learning System was deployed from scratch. More than 15000 UNIVERSITY. WAS IN CHARGE students were trained. Security/access policies were developed. OF DISTANCE LEARNING Backup/restore procedure were set up and managed. Service-level SYSTEM DEPLOYMENT AND support agreement and processes were created. USERS SUPPORT Project role: General management, project team build, technical LEAD UNIVERSITY WEB-SITES overview/design, relationship management. DEVELOPMENT AND CONTENT 2 University web-site updates MANAGEMENT INCLUDING Both projects included a complete website and content redesign. The first INFORMATION POLICIES migration project also included a platform change from i.Portal CMS to CREATED AND MANAGED OpenCMS. Managed university departments into updating over 3000 DEDICATED EDUCATIONAL pages CONTENT AUTHORING TEAM Project role: General management, project team build, technical overview/design, relationship management. WAS RESPONSIBLE FOR 300+ distant learning courses development APTECH EDUCATION CENTER The educational content development team was built and trained. All ACADEMIC STAFF produced courses are SCORM-compliant. Content authoring software MANAGEMENT (HIRING, was designed and developed. More than $0.5M budget savings due to EDUCATION PLANS, internal course development resources used. MARKETING AND BUDGETING) Project role: Project management, HR management, internal relationship, budgeting, costs control. In-house client support process built. Student and faculty technical/methodical support process was designed and implemented with more than 15000 users. The support team was built and trained from scratch. 24/7 system monitoring was implemented. Project role: Project management, process definition and audit. .