Profile
Software engineer with leadership abilities and scientific background. Strong analytical and reasoning skills, experience in working in international team. Able to learn new technologies and use them effectively. Experienced in architecting and design of complex solutions.
Skills
- Technologies: Java, Spring, Hibernate, Python, Django, Android, C, HTML, CSS, JavaScript, ReactJS, SOAP, XML
- Testing: JUnit, Mockito
- Tool & OSes: Mac OS, Linux, Windows, vim, IntelliJ IDEA, Eclipse IDE, Jenkins (CI), Docker, Ansible
- Databases: PostgreSQL, MS SQL Server, Oracle, MySQL, MongoDB
- Team Development: Git, SVN, CVS, ClearCase
- Languages: English (fluent), Czech (fluent), Russian (native)
Experience
Senior Software Engineer - self-employed
TopTal Inc., Prague, Czech RepublicMay 2019 - present
Senior Software Engineer
GoEuro s.r.o., Prague, Czech RepublicSept 2018 - Apr 2019
- Integrated several 3rd-party ferry providers into the core product
- Desiged architecture for aggregators support
- Developed several microservices with Spring Boot
Senior Software Engineer
Cisco Systems, Prague, Czech RepublicFeb 2017 - Jul 2018
- Implemented variuos microservices with Spring Boot
- Preparing infrastructure for handling increasing volumes of data
- Rrefactored flows in Apache Storm
- Containerization and preparing infrastructure for migration to AWS
Software Designer
HewlettPackard Enterprise, Prague, Czech RepublicAug 2016 - Dec 2016
- Bug-fixing in Operations Analysis project
- Component dockerization
- Development of ChatOps bot
Lead Software Engineer
Instabank, Prague, Czech RepublicSept 2012 - Aug 2016
- Architecture design and backend development for upupapp.com
- Implemented deposits support in current product
- Implemented account statement request functionality
- Redesigned card order process
- Integrated card-to-card payment provider (Arius)
- Implemented core services on backend at earlier stages of the project
Lead Software Engineer
iDaMobile, Moscow, RussiaMar 2011 - Sept 2012
- Participated in technical negotiations with customers
- Designed architacture of mobile banking apps and backend
- Developed an Android app for various banks Tinkoff Bank, InvestBank, European Union Bank
- Developed an Android app and backend for mobile banking solution for HomeCredit Bank
Lead Software Engineer
NetCracker, Moscow, RussiaFeb 2010 - Mar 2011
- Designed architecture for femtocell device management system
- Participated in business analysis and negotiation with a customer (Kuala-Lumpur, Malaysia)
- Designed architecture and implemented Blackberry app for workforce management
Software Engineer
Yandex, Moscow, RussiaOct 2009 - Feb 2010
- Integration support and deployment (MySQL, ETL)
- Improved internal report tools (J2SE, Swing)
- Integrated data mining tool (MatrixNet)
J2EE Developer
NetCracker, Moscow, RussiaSept 2005 - Sept 2009
- Developed integration with various systems (Web Services, FTP, LDAP)
- Product support at customer's site (Brussels, Belgium)
- Developed additional modules for OSS solution (J2EE, PL SQL, Web Services, EJB 2.0)
- Developed Eclipse RCP plug-in for graphical merge of business processes (GMF, EMF)
Education
M.S.E. in Computer and Information Science
Moscow Institute of Physics and Technology (Russia)2006 - 2009
Graduate coursework: mechanical deformation simulation, parallel algorithms
B.S.E. in Applied Mathematics and Physics
Moscow Institute of Physics and Technology (Russia)2003 - 2006
Undergraduate coursework: scientific data visualization, fluid simulation
Additional experience
Courses: Coursera (FunProg, Scala, 2014), Stanford Online (ML, Octave, 2011)
Certificate: SQL DML Specialist [All requirements] #B08019015/03.01.2008, (sql-ex.ru)
Instructor (2007-2010): Taught full-credit Computer Science courses
Curator (2005-2007): Taught java-courses at the university
Interests
Programming, IoT, astrophysics, traveling, hiking, jogging, martial arts, argentine tango