Be yourself; everyone else is already taken - Oscar Wilde
I am an experienced and professional software engineer. Be able to deliver the result and getting things done, by either working individually or as part of a larger team. Aim for simple and elegant solutions. There is no right or wrong approach, but there is one which is simple, works, and meets the business constraints.
I love to build and develop software. And challenge the established so called rules the industry has. I believe in the value of simplicity, clean code, and that small team can achieve the results bigger companies can't do or do running over budget and time.
I believe in full stack development, and in craftsmanship. My core principles would be: simplicity, automation and visibility - is that keeping the code simple, automating all manual processes, and having the visibility on all the levels of the product development (how it grows, how decisions are made, how the system behaves in production) everything could be achieved much faster, with less cost and better quality.
I prefer working independently but cooperating with others. To be a partner, rather than just an employee. I value freedom, autonomy and possibilities to make my own decisions, having a power to be involved in all stages of the product development cycle - from the high level architecture, to how it is deployed to production. Working on hard and difficult problems, keeping a focus on science part of computer science.
I do care about what I do and what impact my day to day job has on the business and product success, my personal, financial and professional growths and people's life.
Backend Developer @ An innovative CRM platform.
*Key Responsibilities and Accountabilities:*
- Develop and extend core Runtime, Design Time and Adaptive components
- Delivering high quality and scalable solutions
*Key Achievements:*
- Introduced Java Backend meetings
- Did multiple presentations on various topics like Spock Framework, ccm (Cassandra Cluster Manager), Cassandra
- Introduced Trello as a tool for Retrospectives
- Automated running and testing liquibase scripts locally on seed data
- Delivered bunch of new features for Runtime, Design Time and Adaptive
*Key Technologies:*
- Java 8, Spring Framework 4, Spring Data, Spring Security, Hibernate, REST, Jersey, HornetQ, SQL, Cassandra, CQL, Liquibase, Maven, JaCoCo, JUnit, Hamcrest, Mockito, Git From October 2014 to Present (1 year 1 month) Amsterdam Area, NetherlandsSoftware Developer @ *Key Responsibilities and Accountabilities:*
- Develop API related integration tools (internal and with 3rd parties)
- Processing events
*Key Achievements:*
- Implemented a new web service/app for easy 3rd party signup
- Added integration with QL2 API (async approach)
- Developed a few Chrome extensions during the internal hackathons
*Key Technologies:*
- Perl, REST, XML, JSON, Go Lang, Cassandra, Git From December 2013 to October 2014 (11 months) Amsterdam Area, NetherlandsBackend Developer @ *Note*: the company while I was working there was acquired by Booking.com, so this the reason why I was there for only 9 months and 11 months in Booking.com.
Real-time messaging app.
*Key Responsibilities and Accountabilities:*
- Messaging core and API development
- Development of XMS real-time messaging backend
*Key Achievements:*
- Implemented messaging proxy to handle incoming HTTPS/HTTP/SSE/Socket connections (using Netty)
- Implemented new types of messages
- A few Cassandra DAO implementations
- Introduced cassandra-unit project
- Configured puppet for ElasticSearch
- NoSQL presentation during Bag Brown Lunch
*Key Technologies:*
- Java, Puppet, Foreman, Netty.io, AspectJ, Spring Framework 3, ElasticSearch, Google Guava, MySQL 5.5, Cassandra, HornetQ, Git, Maven, TestNG, Mockito, Hamcrest From April 2013 to December 2013 (9 months) Amsterdam Area, NetherlandsSoftware Developer @ An innovative search and booking platform for tourism industry.
*Key Responsibilities and Accountabilities:*
- Web/back-end developer
- Custom travel API development
*Key Achievements:*
- Introduced Knockout.js for white label project
- Implemented G7 travel protocol for new tour operators
- Implemented a few REST API services for white label project using Scala and PlayFramework
- Prepared several presentations (Pair Programming, Java 7, Advanced JavaScript, AngularJS)
- Facilitated changes the way team works together
*Key Technologies:*
- Java, Ruby, Python, Scala, JavaScript, Seam 2.2, Apache Hadoop, Apache Solr, Play2 Framework, Capistrano, Puppet, Vagrant, Knockout.js, MySQL 5.5, Git, Maven 2, JUnit, Mockito, Hamcrest, Cucumber, FitNesse, Selenium From February 2012 to February 2013 (1 year 1 month) Amsterdam Area, NetherlandsJava Developer @ *Key Responsibilities and Accountabilities:*
- Backend development of OpenWave Amplicity product
- Develop new features, support existing
*Key Achievements:*
- Made improvements on the OSGi stack used
*Key Technologies:*
- Java, JavaScript, Google Closure, OSGi, Spring Framework 3, Git, Maven 3, JUnit, Easy Mock, Hamcrest From September 2011 to January 2012 (5 months) Gomel, BelarusSoftware Engineer @ Participated in different Java/JEE/Flex related projects.
*Key Responsibilities and Accountabilities:*
- Analyzing business requirements
- System architecture
- Designing and building the application from scratch
- Technical decisions and stack maker
- Team lead and lead developer
*Key Achievements:*
- Database layer design and development
- Configured Maven builds
- Built messaging infrastructure (JMS, MDB)
- Proposed a better quality standards for building software
- Managed a small team of developers
*Key Technologies:*
- Java, JEE, Spring Framework, Struts, JSTL, JSP, Hibernate, SQL, Flex, JDBC, JMS, RCP, SWT/JFace, JNI, C++, CVS, UML From July 2007 to October 2011 (4 years 4 months) Gomel, BelarusJava Developer @ Employee's time management web application, physical card identification and fingerprint support.
*Key Responsibilities and Accountabilities:*
- Technical decisions maker
- Adding new functionality to the existing web application
- Application testing and delivery
*Key Achievements:*
- Completed the work on time and provided good suggestions on the overall application design
*Key Technologies:*
- ActiveX, CSS, Hibernate, HTML, J2EE, jQuery 1.4.2, Spring MVC, PostgreSQL, Maven, SVN, JUnit From March 2010 to June 2010 (4 months) Gomel, BelarusFreelance Programmer @ Set of tools, mechanisms and infrastructure that will allow customer’s operators to manage ReVerb devices in a user-friendly and cost-effective way. Provided solution was based on the OpenNMS system.
*Key Responsibilities and Accountabilities:*
- Custom SNMP protocol developer
- OpenNMS source code learning to adding custom behavior
- Back-end hibernate developer
- Infrastructure testing
*Key Achievements:*
- Extended and improved SNMP usage in the project
- Implemented and designed a domain model using Hibernate
*Key Technologies:*
- Java 1.5, Hibernate, Snmp4j, XML, Castor, PostgreSQL, net-snmp, wireshark, opennms, CVS, Maven, JUnit From February 2008 to August 2008 (7 months) RemoteProgrammer of the New Information Technology Laboratory @ Java/JEE development. From September 2004 to May 2007 (2 years 9 months)
Master, Diploma in Honour, Math, Programming @ Gomel'ski Dzjaržauny Universitet imja Franciska Skarany From 2002 to 2007 Aliaksandr Kazlou is skilled in: Java, Java Concurrency, Java Web Development, Software Development, Functional Programming, Clojure, Network Programming, Go, Distributed Systems, Cassandra, Netty, Algorithms, Software Design, Clean Code, MongoDB, Redis, Nginx, ElasticSearch, Debian, Java Enterprise Edition, Spring, Maven, Linux, JavaScript, JUnit, Spring Framework, SQL, JPA, Git, Spring MVC, Hibernate, UML, Gradle, Software Architecture, Concurrent Programming, DevOps