Alexander Finn, Software Developer in Helsinki, Finland
Alexander Finn

Software Developer in Helsinki, Finland

Member since May 30, 2014
Alexander is an experienced software architect and entrepreneur with expertise in object-oriented design, microservice architecture, cloud deployment, and horizontal scalability. He has a special focus on Agile and lean methodologies, including application of re-architecture, refactoring, and redesign.
Alexander is now available for hire

Portfolio

Experience

  • Java, 10 years
  • JavaScript, 9 years
  • Agile Software Development, 9 years
  • SQL, 8 years
  • Test-driven Development (TDD), 8 years
  • Python, 7 years
  • Django, 6 years
  • Git, 5 years

Location

Helsinki, Finland

Availability

Part-time

Preferred Environment

Mac OS, IntelliJ Idea, Sublime Text, Git

The most amazing...

...product I've built is Jambok, a social learning and knowledge sharing environment for corporations.

Employment

  • Software Development Expert

    2011 - 2014
    SuccessFactors, an SAP Company
    • Implemented rich media management functionality in SAP Jam (social collaboration platform).
    • Designed and developed a shared service for rich media management. The service is used by multiple SuccessFactors and SAP products to deliver video and audio features to the end users.
    • Designed and developed the SuccessFactors core framework responsible for dynamic data model management and persistence.
    • Created a REST API functional testing framework to ensure reusable services quality and avoid regressions.
    • Managed a team of four developers in Saint Petersburg, Russia.
    Technologies: Java, Python, MongoDB, SAP Hana, SAP Hana Cloud Platform, Git, SVN
  • CTO and Chief Architect

    2010 - 2011
    Jambok
    • Designed and developed a SaaS knowledge sharing platform for corporations.
    • Implemented microservices architecture to reduce dependencies and increase development speed and reliability.
    • Automated acceptance and integration testing to increase product quality despite the absence of QA engineers.
    • Managed a team of five engineers based in California, Russia, and Brazil.
    • Brought product in record time to market, from the prototype in a month to first beta customers in two months and paying customers in three months.
    Technologies: Python, Django, Java, Amazon Cloud, CouchDB
  • Lead Software Architect, Sun Learning Services

    2007 - 2010
    Sun Microsystems, Inc.
    • Reorganized Sun Learning Services technical infrastructure from more than fifty systems to fewer than ten, resulting in over 10x cost reduction.
    • Architected and developed the Sun Learning eXchange online learning service allowing Sun Employees, key partners, and customers to use rich media (video, audio, presentations) and share their knowledge in a social infrastructure. Developed using Python and Django in conjunction with Java-based services.
    • Architected and developed the MyLearning learning management system (based on Oracle iLearning, Atlassian Confluence) to manage employee onboarding, online and offline learning, compliance, and certifications.
    • Participated in the Sun Partner Advantage competency tracking system as technical lead, delivering solutions to calculate partners' competencies based on their employees learning and certification history. Ruby on Rails-based UI + Oracle RDBMS and Oracle BI back-end.
    • Introduced Agile (Scrum, Kanban) practices to improve the development process.
    • Introduced automated acceptance testing practices to improve quality and reduce manual QA efforts.
    • Provided technical leadership for a team of over twenty engineers spread all over the world.
    Technologies: Java, Python/Django, Ruby, SVN, Git, MySQL, Oracle, CouchDB
  • Software Developer

    2005 - 2007
    Conject AG
    • Implemented an instant messaging module for a real estate project management system (Jabber + Web Interface + AJAX).
    • Developed a web camera monitoring module for a real estate project management system that allowed customers to visually monitor building progress, property management services, and tracked image archive.
    • Introduced functional test automation using Jameleon and integration test automation using FitNesse.
    • First (successful) experience with Agile development and Scrum processes.
    Technologies: Java EE, SVN, Oracle
  • Software Engineer

    2002 - 2005
    SeaData Co.
    • Developed a content management system for the SeaNews.RU news and analytics agency.
    • Developed custom plugins for the HP helpdesk system to improve workload balance for support engineers.
    • Improved the advertising banners rotation system for the SeaNews.RU site.
    • Created a desktop application (Java SE + Swing) for content management for the SeaNews.RU web site.
    • Participated in intranet communications portal product development and implemented news management and people directory modules.
    Technologies: PHP, Java SE, Java EE

Experience

  • Jambok - Social Knowledge Sharing platform (Development)

    Acting as CTO in Silicon Valley startup Jambok, I designed and led the development of the social knowledge sharing SaaS platform using Python (Django) for the web UI and Java for some of the back-end services. Some of the unique technical decisions helped us to enrich the market in the shortest possible time (four months from idea to first production release) and get the most amazing customers (Thomson Reuters, LG, Nike, Anadarko Petroleum).

  • MetaData Framework (Development)

    As a part of the SuccessFactors SaaS platform, the MetaData framework was developed to allow customers to define their own business entities, associate custom logic with these entities, and build custom UIs to manage those. This framework helps thousands of SuccessFactors customers to include special logic and custom processes to their core HR solution.

  • InMail.io (Development)

    A simple service allowing sales folks to find the email addresses of people they want to contact directly. Integrated with LinkedIn for contact discovery. I created a Chrome extension that works with LinkedIn to help people select the right contacts and a Python (Django+Celery) application that discovers e-mail addresses and manages contact lists.

Skills

  • Languages

    Python, Java, ABAP, JavaScript, HTML, SQL, CSS
  • Frameworks

    Django, Flask, JPA, Spring, Bootstrap, Hibernate, JBoss Seam
  • Libraries/APIs

    Amazon API, Jackson, JAX-RS, JDBC, jQuery, Apache Lucene
  • Tools

    Sublime Text, Eclipse IDE, IntelliJ IDEA, Git, Cucumber, Lettuce, AWS SES
  • Paradigms

    Agile Software Development, Test-driven Development (TDD), Object-oriented Programming (OOP), Scrum, Kanban, Behavior-driven Development (BDD)
  • Other

    Lean Development
  • Platforms

    Google App Engine, MacOS, AWS EC2, Linux, SAP NetWeaver, Heroku, SAP HANA, Oracle, Solaris, Docker
  • Storage

    MongoDB, CouchDB, MySQL, Elasticsearch, Memcached, Redis

Education

  • Master's degree in Applied Physics
    1999 - 2005
    St. Petersburg State Polytechnic University - St. Petersburg, Russia

To view more profiles

Join Toptal
I really like this profile
Share it with others