Andrei Latyshau

Andrei Latyshau

Waterloo, Canada
Hire Andrei
Scroll To View More
Andrei Latyshau

Andrei Latyshau

Waterloo, Canada
Member since December 28, 2013
Andrei is an expert software designer with 6 years of hands-on experience in development of APIs and frameworks. He is a pragmatic systems architect, deep thinker, and generalist with strong skills to conceptualize complexities, uncertain ideas, and abstractions. He has been a passionate and inventive programmer, researcher, and self-learner since his school days.
Andrei is now available for hire
Portfolio
Experience
  • Java, 8 years
  • JavaScript, 6 years
  • Spring, 3 years
  • GWT, 2 years
  • Hybris, 1 year
  • System Architecture, 5 years
Waterloo, Canada
Availability
Part-time
Preferred Environment
Windows, Eclipse, SVN, Git, Gradle, Ant
The most amazing...
...solution I've built is Edit Grid, an online Excel-like spreadsheet designer and editor in cross-browser JavaScript with flexible B2B scenarios for sourcing.
Employment
  • Senior Software Architect
    Netpulse Inc.
    2014 - PRESENT
    • Owned the back-end side of the eFitness API/SaaS platform.
    • Performed critical reviews of the back-end architecture and development process. Cooperated with and influenced top management. Prepared strategic action plans that are being gradually executed.
    • Provided technical leadership to the team. Designed RESTful APIs. Wrote documentation and created diagrams. Estimated and planned projects. Wrote a lot of code myself, including handling releases, etc.
    • Worked closely with the Product Management team to gradually evolve the domain model and develop end-to-end solutions. Designed multiple solutions for integration with various external services.
    • Ran technical interviews for back-end engineers.
    Technologies: Java, Spring, Spring MVC, Spring Security, Hibernate, MySQL, Tomcat, AWS
  • Senior Hybris Developer
    Doosan Group
    2013 - 2014
    • Worked on B2B return process in the dealer portal for construction equipment and machine tools.
    • Handled technical analysis of the business requirements and application design; proactively discovered and resolved issues; advised other developers.
    • Performed a test-driven implementation of service layer; implemented front-end; did refactoring.
    • Profiled and optimized JavaScript (use of jQuery) and data access layer (Oracle execution plans).
    Technologies: Hybris, Java EE, JavaScript, Spring MVC, jQuery, Oracle
  • Researcher, Generalist, Sociologist
    Self-funded sabbatical
    2010 - 2013
    • Performed the inner exploration of self, values, purpose, and vocation.
    • Investigated and studied works from different domains such as sociology, governance and management, globalization, economy, history, psychology, etc. Grew as a methodologist-generalist and built a holistic picture of the societal system and its challenges.
    • Systemized and expressed my own ideas on resolution of these challenges. Built connections with other social entrepreneurs, researchers, and activists.
    • Found the place in the sociocultural evolution for such paradigms as: Agile, Open Source, model-driven engineering, cloud computing, conceptual analysis and design, meta-mathematics, control theory, etc.
    Technologies: Google Apps Engine, Google Web Toolkit, Eclipse Platform
  • Senior Software Architect
    SupplyOn AG
    2008 - 2010
    • Handled the overall architecture and security of the cross-company collaboration platform for automation of B2B commercial processes in the manufacturing industry (sourcing, purchasing, logistics, and quality).
    • Developed all architectural documentation, communicated with third-party IT-security auditor EUROSEC. Received a very high grade from SupplyOn and EUROSEC.
    • Authored the Edit Grid – an online Excel-like spreadsheet designer and editor in cross-browser JavaScript implementing flexible B2B scenarios for sourcing (GWT was used).
    • Authored multiple frameworks and generic solutions in such domains as configuration, security and ACL, diagnostics, dynamic objects, dnd design of forms and objects. Advised other developers extensively.
    • Participated in the adoption of the Agile methodology. We built a Scrum-of-Scrum model involving more than 30 people. While being a Scrum Master, I introduced some of the XP practices to my team.
    Technologies: SAP J2EE Server, Oracle, Spring, Java EE, EJB, JPA, Hibernate, JackRabbit, JSF, RichFaces, Google Web Toolkit, quirksmode.org, ExtJS, Apache POI-HSSF, Excel
  • Software Architect, Team Lead
    SAP AG
    2006 - 2008
    • R&D project for building a proof of concept of the comprehensive technology and application platform for connecting mobile devices to SAP R/3 systems and web services (before Android was unveiled).
    • Co-authored multiple frameworks and system components in such domains as data synchronization and persistency, remote service calls, caching, metadata management, etc. Provided technical leadership.
    Technologies: Java, J2ME (CLDC/CDC), SAP JCO, OSGi (Core, MEG), Eclipse Equinox, SWT, eSWT, Knopflerfish Framework, ProSyst mBedded Server, IBM DB2e, Pointbase Micro, JDBC, Microsoft Device Emulator, Pocket PC
  • Part-time Developer
    Farata Systems
    2007 - 2007
    • Enhanced existing Farata Eclipse plug-ins for a Clear Toolkit (open source framework for Flex/Java developers, http://cleartoolkit.com/) to an integrated development environment with all up-to-date Eclipse features for web applications development, including: a wizard for generating web project with Java and Flex facets, a DaoFlex facet, property pages, etc.
    Technologies: Eclipse Platform, Clear Toolkit, Flex Builder, Ant, Java, Flex
  • Developer
    SAP AG
    2005 - 2006
    • Developed a Visual Modeling Tool for creation of scenarios with Microsoft Outlook connected to SAP R/3 workflow – part of the Duet Framework (ex-Mendocino), a SAP-Microsoft partnership project.
    • Authored a reusable component for XML metadata generation.
    • Developed .NET web services in C# for dynamic generation of project specific Windows libraries.
    Technologies: SAP Visual Composer, Duet Framework (Mendocino), Microsoft IBF, Java, C#, XAML, Visual Studio
  • Developer
    T-Systems
    2005 - 2005
    • Authored a JSP tag library for rendering the workload chart.
    • Developed and tested web pages.
    Technologies: JBoss, MySQL, Java EE, JSP, Struts, EJB, Hibernate, Spring, Acegi Security
Experience
  • Code Sample: Challenge on Beat My Code (Development)

    An especially difficult coding challenge that I solved.

Skills
  • Languages
    Java, HTML, JavaScript, XML/XSLT, SQL, CSS, UML
  • Tools
    Eclipse, JavaServer Pages, Microsoft Visio, Microsoft Excel, CVS, Gradle, JIRA, SVN, Ant, Adobe Photoshop, IntelliJ IDEA, Git, Perforce
  • Paradigms
    Refactoring, Concurrent Programming, Cross-browser JavaScript, Scrum, Pair programming, Design Patterns, Agile Software Development, Model driven development, Inversion of control, Cross-platform Development, Test-driven Development (TDD), Plugin-Based Architecture, AJAX
  • Platforms
    Java EE, Java SE, Hybris, Google App Engine, Java ME, SAP NetWeaver
  • Misc
    API Design, System Architecture, Single-page application, eCommerce
  • Frameworks
    Google Web Toolkit, Spring MVC, JUnit, Spring, GWT, RUP, Apache Velocity, OSGi, JavaServer Faces, Eclipse Modelling Framework (EMF), Hibernate, Ext JS, Spring Security
  • Libraries/APIs
    Java XML API (SAX/DOM), JDBC, SWT, JAXB, Apache POI, SAP JCo, jQuery, Java Security, JPA
  • Storage
    HSQL, Pointbase Micro, MySQL, Google Cloud Datastore, Oracle
Education
  • Master's degree in Faculty of Applied Mathematics and Informatics
    Belarusian State University - Minsk, Belarus
    2001 - 2006
I really like this profile
Share it with others