Andrey Adamovich, Developer in Riga, Latvia
Andrey is available for hire
Hire Andrey

Andrey Adamovich

Verified Expert  in Engineering

Software Developer

Location
Riga, Latvia
Toptal Member Since
January 1, 2015

Andrey has over fifteen years of professional software design and development experience in a variety of industries. He has a great deal of programming language and technology knowhow, and over the past three years has specialized in software delivery process automation, DevOps, and performance-oriented software architecture.

Portfolio

Aestas/IT
HTML5, Groovy, Java
NetCompany
Puppet, Oracle Service Bus (OSB), Oracle WebLogic Portal, WebLogic, Jakarta EE...
BaneDK
Puppet, Oracle Service Bus (OSB), Web Services, Jakarta EE, Java

Experience

Availability

Part-time

Preferred Environment

Subversion (SVN), Git, IntelliJ IDEA, Linux, Windows

The most amazing...

...thing I've optimized is JVM/web performance for a bunch of high-load websites.

Work Experience

Software Architect

2011 - PRESENT
Aestas/IT
  • Led a five-person development team.
  • Defined architecture and created initial prototypes for several projects.
  • Wrote technical project specifications and design documents.
  • Designed and delivered several training courses for clients.
  • Participated in client offer preparation.
Technologies: HTML5, Groovy, Java

Senior Architect

2006 - PRESENT
NetCompany
  • Designed and developed complex (JEE) web applications for Danish tax authorities.
  • Optimized cross-project operations and introduced delivery process improvements.
  • Analyzed JVM and application server performance and performed tuning for the application to scale to thousands of concurrent users.
  • Organized several internal training sessions to leverage development effectiveness.
  • Performed several architecture and code reviews.
Technologies: Puppet, Oracle Service Bus (OSB), Oracle WebLogic Portal, WebLogic, Jakarta EE, Java

Architect/Developer

2013 - 2014
BaneDK
  • Designed and developed a messaging system based on Oracle Service Bus, JMS, ElasticSearch, and Redis.
  • Created a service code generation framework to streamline service pattern reuse.
  • Configured infrastructure provisioning automation to handle dozens of servers with similar setups.
  • Analyzed and tuned service bus and JVM process performance.
  • Wrote architecture and developer guideline documents.
Technologies: Puppet, Oracle Service Bus (OSB), Web Services, Jakarta EE, Java

Application Performance/Delivery Pipeline Analysist

2013 - 2014
Nespresso
  • Analyzed and tuned NesClub application (JVM) performance.
  • Reviewed infrastructure provisioning procedures and code (Puppet).
  • Made operations team peer reviews to analyze and improve internal processes and workflows.
  • Helped with configuring virtualized environments for better performance.
  • Helped with introducing a procedure for continuous application performance monitoring.
Technologies: Jenkins, Puppet, Java

Coach

2012 - 2013
4Finance
  • Trained the development team in best coding practices.
  • Performed a code review of several large Java code bases.
  • Analyzed performance of production JVMs.
Technologies: Hibernate, Spring, Apache Tomcat, Java

System Analyst

2005 - 2006
Accenture
  • Conducted system analysis, technical design, and architecture improvements.
  • Implemented system components and estimated, implemented, and tested different development tasks.
  • Prepared technical documentation.
  • Performed business domain analysis and modeling for a banking loan application.
  • Wrote technical design specifications of several business components.
  • Designed and implemented common project architecture components like domain auditing framework using annotations, logging framework, context storage, rules engine, etc.
  • Defined developer guidelines and best practices for the common framework and the technologies used in the project.
Technologies: BEA AquaLogic Service Bus, Enterprise Service Bus (ESB), Oracle WebLogic Portal, WebLogic, Jakarta EE, Java

Senior Developer

1999 - 2005
Solcraft
  • Developed an in-house CRM solution.
  • Integrated PBX and e-mails into the internal call center.
  • Developed an InterBase data replication solution.
  • Developed COBRA-based system for Latvian AirSpace Control.
  • Maintained the company's website.
Technologies: Java, Perl, Delphi

Groovy 2 Cookbook

Java and Groovy go together like ham and eggs, and this book is a great opportunity to learn how to exploit Groovy 2 to the full. Packed with recipes, both intermediate and advanced, it's a great way to speed up and modernize your programming.

Sshoogr

https://github.com/aestasit/sshoogr
Groovy DSL for SSH

Languages

Java, Bash, SQL, Groovy, HTML5, HTML, Delphi, JavaScript, Ruby, C#, UML, Perl, MathML, Scala

Frameworks

Selenium, Mockito, Hibernate, GEB, JUnit, Spring, Scalatra, Catalyst, AngularJS, jBPM

Libraries/APIs

Puppet.js, Ratpack, Twitter API, jQuery, LinkedIn API

Tools

Java Concurrency, Apache Ant, Apache Maven, Gradle, Jenkins, YourKit, Eclipse Memory Analyzer, Censum, JVisualVM, JConsole, IntelliJ IDEA, Eclipse IDE, Logstash, Apache JMeter, Puppet, Apache Tomcat, Git, Subversion (SVN), JBoss Drools, gnuplot, Microsoft Visio

Paradigms

Agile Software Development, Continuous Integration (CI), Test-driven Development (TDD), DevOps, Continuous Deployment, Functional Programming, Concurrent Programming

Platforms

JSE, Java EE, Amazon Web Services (AWS), Oracle Database, Jakarta EE, Windows, SharePoint, Mule ESB, Red Hat Linux, Linux, Android, Debian Linux, Docker

Other

Oracle WebLogic Application Server, Oracle WebLogic Portal, WebLogic, Oracle Service Bus (OSB), Web Services, Enterprise Service Bus (ESB), BEA AquaLogic Service Bus, Data Warehouse Design, Data Warehousing, Enterprise Architecture

Storage

Oracle PL/SQL, Firebird, Neo4j, Oracle 11g, Hazelcast, Apache Derby, MariaDB, JBoss AS, Oracle SQL, PostgreSQL, Memcached, MongoDB, InterBase, MySQL

2002 - 2004

Master's Degree in Computer Science

Latvian State University - Latvia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring