Vaidotas Valuckas

Vaidotas Valuckas Email and Phone Number

Software Development Consultant @ Cincalokas
United States
Vaidotas Valuckas's Contact Details

Vaidotas Valuckas work email

Vaidotas Valuckas personal email

Vaidotas Valuckas phone numbers

About Vaidotas Valuckas

I am a programmer. Other than regular software development, I dedicate a lot of my focus and effort on building platforms and tooling that enable and empower others to deliver.The following key phases had defining influence on me and shaped me as a professional:The inspiration. IBM <2015. I was coding in a regular waterfall-driven team with a bunch of barely tested code and some decades-old upstream backend services. Then, a third party consultancy joined the same project and started introducing crazy sounding things like DevOps and such. I was in awe of their skill and started observing, learning and absorbing their expertise.The light. Klarna ~2015. Joined a small, very modern at-the-time team, responsible for a few isolated services of a larger system and owning them end-to-end. No ops/infrastructure team, no QA team - it was all us. First true continuous delivery to production, comprehensive automated test suites, all infrastructure as code, my first exposure to AWS, us responsible for observability and alerting, etc. This is the way I follow to this day. The tools change and evolve, but the principles remain.Aristeia. Casumo ~2016-2019. This was my superhero role where I had complete autonomy and had major impact on the company's engineering culture. I helped a financially successful startup cope with an ever increasing load that the existing platform could not handle. I educated the team, architected and implemented the delivery, quality assurance/automated testing and observability practices. Loosened the coupling between separate deployment units of a massive distributed monolith. Refactored and made horizontally scalable the critical and problematic parts of the monolith.Below are some more points about me, some of which may or may not be red flags to potential clients, so I'd rather be honest and lay them out upfront.I thrive in environments with high degree of autonomy where I am trusted by the stakeholders and am empowered to get work done.I don't play well with middle managers who get in the way, and try to control, and micromanage how I work - I can manage my time and workload myself.I work remotely only. I left the office life and started my 100% remote journey in the beginning of 2016. I work from different places throughout the year and I adjust my working schedule as needed to not compromise the productivity of the team and the company.I work globally and charge global rates for my services. I refuse location-based (downgraded) pay because I was born in a region that historically had lower wages than some other places.

Vaidotas Valuckas's Current Company Details
Cincalokas

Cincalokas

View
Software Development Consultant
United States
Vaidotas Valuckas Work Experience Details
  • Cincalokas
    Chief Executive Officer
    Cincalokas Jan 2024 - Present
  • Bound
    Senior Software Engineer
    Bound Aug 2021 - Present
    London, Gb
    Joined a seed-funded startup as the first hired engineer.I bootstrapped:- the delivery process and supporting tooling- the automated testing infrastructure and practices to ensure quality of deliverables- instrumentation and observability practices and toolingI helped the company model the domain and find the product-market fit.In the process, I have been doing a bit of pretty much everything - from domain modeling to infrastructure, to backend code, to bits of frontend. As always, a lot of my focus goes into building a platform and processes that empower other engineers to deliver.At the moment, I run around, trying to keep the platform sane, manage the naturally accrued technical debt, as well as help build and ship a product feature here and there.
  • Gradle Inc.
    Senior Software Engineer
    Gradle Inc. Dec 2019 - Jul 2021
    San Francisco, Ca, Us
    This was a completely different experience from my past ones in terms of pace and technical depth. Gradle is an open-source build tool. There is no production environment, no "fires" that I was used to when I worked on service-oriented products in the past. Way less stress as well.Gradle is a tool built for engineers. I got a chance to get down to lower level details - interface with compilers, see how byte code manipulation works, get intimate with the most popular testing framework internals etc.Here, I also learned a lot about technical design. About zooming out and understanding the user's problem, the use cases. Working down from there to propose technical solutions. Having the designs peer-reviewed before committing to implementing anything.My technical achievements during my time at Gradle:- Implemented precompiled script plugins for the Groovy DSL- Implemented Kotlin DSL build script compilation avoidance- Upgraded the build tool's internal testing infrastructure from Spock 1.3 to Spock 2- Handled build tool's support for Java versions 14 through 17Interestingly, here I also confirmed my late doubts about the usefulness of heavily mock-ridden unit tests that are often a result of mindlessly applying TDD everywhere just for the sake of it. Gradle has excellent functional test coverage. Having experienced this, I started to even more lean towards functional tests that verify the behavior as opposed to verifying the implementation. The implementation can change - it is the behavior that matters. This equally applies to services.
  • Freelance
    Devops Engineer
    Freelance Dec 2020 - Dec 2020
    Implemented automation for deploying a Kubernetes cluster and Elastic stack for a private client.Prepared the production environment with above mentioned stack for operation.Key tech: Kubernetes, Elastic stack, Prometheus, Grafana, AnsibleThis was just a quick side-gig. A client contacted me with clear requirements, I went in, I delivered, I went out.
  • Casumo
    System Developer
    Casumo Jun 2016 - Nov 2019
    Ibrag, Is-Swieqi, Mt
    This was my "superhero" role. I joined a financially successful startup whose platform was suffering from inability to cope with ever increasing load. There was little to no structure both process-wise and within the complex monolithic platform that was distributed over the network. As I joined, I was not given any directives - it really was a "do whatever you think helps" role. And so I did. And others followed.Architected and implemented continuous delivery processes and tooling. Drove modernization of a legacy startup platform. Introduced current day development and delivery practices.My initial focus was on the delivery aspects:- introduced containers into the delivery process, set up the tooling stack and processes for continuous delivery - Jenkins, Nexus, Docker registry. Those are used to date. A more detailed overview can be found in the attached Medium article. - introduced and kept promoting clean coding practices, test-driven development, higher-level black box testing, contract tests for the APIs - the ingredients required to successfully build and deliver maintainable and resilient services in a distributed system.- developed tools to enable easy observability of microservices - automated dashboards for key operational metrics that get created/updated automatically on each release.Once the continuous delivery processes were established, I shifted the focus on refactoring/cleaning up/splitting/rewriting parts of the legacy monolith:- tested the untested- scaled out the previously unscalable- fought complexity, overengineered code- made services highly available and deployable without downtime- split out and rearranged services from big-ball-of-mud monoliths into decoupled domain focused servicesKey technologies:Java11, Java8, Docker, Ansible, Gradle, Envoy Proxy, RabbitMQ, CQRS, Jenkins, Zipkin, CDC, AWSI left the company due to the upper management change that severely hurt the company culture.
  • Devfactory
    Senior Developer
    Devfactory Jan 2016 - May 2016
    Austin, Texas, Us
    Helped to build a highly resilient distributed source code analysis platform.Took the lead in automating AWS based deployment infrastructure. Created a version controlled continuous delivery pipeline spanning from a push to version control system down to a deployment into the production environment.Key technologies:Java8, Python,AWS, Cloudformation, Ansible, Docker, Docker Swarm, Zookeeper, GradleThe role itself was interesting, the team was strong and the technologies were modern, however, the whole thing felt like a massive outsourcing gig with little room for career growth. Since the beginning I did not feel like I can last in such environment for a long time so I did secure the next full-time role early on.
  • Klarna
    Software Engineer
    Klarna May 2015 - Feb 2016
    Stockholm, Se
    While I was here, Klarna was not yet a well-known name outside of Sweden.Here, I got the exposure to a modern, current-day-at-a-time tech stack and delivery practices. And I loved it. It is fair to say that this role shaped most of my attitude towards, and understanding of modern day software delivery.I was a member of a team where we developed microservices for a payments processing platform. From choosing the right tools, engineering the solution in code, developing it's deployment and monitoring infrastructure through to setting up the continuous delivery pipelines where every successful push was a release to production and well maintained and trusted test suites were the only gatekeepers.Had a two-month short-notice side-role to develop and release a new microservice for issuing virtual credit cards in a short timeframe for a new client proposal.This was my first experience with AWS, infrastructure-as-code and true continuous delivery.No testers for the first time and full end-to-end responsibility - each team owned their stack and the quality of their components.Some buzzwords:Java8 (this was 2015!), Dropwizard, Scala (yeah, that's the thing I did not like - a lot of engineers were following the hype and rewriting everything in Scala, similarly to ~2020-onwards hype with Kotlin), Groovy, Docker,Maven, Gradle, Git, Jenkins, AWS, Ansible, Terraform,Jetty, RabbitMQAlmost everything about the company and the role were a dream come true. However, I had relocated to Sweden for it. While I did start with some 30% higher salary compared to my previous role, the cost of living was more like 3 times higher and I felt that I could not maintain the quality of life that I had before and was used to.Obviously, getting a 3x raise to compensate was not realistic (and even if it was, most would be eaten by the insanely high Swedish taxes) so I had to plan an exit. Which happened to also be my transition to full-time remote work (and double the pay again).
  • Ibm
    Consultant / Developer
    Ibm Oct 2012 - May 2015
    Armonk, New York, Ny, Us
    For twenty months, I worked on an online payments solution for a major financial industry client in several agile teams based in London. During that time I had very diverse experience in the project ranging from implementation and integration of new mid-tier RESTful microservices to major rework and refactoring of a purely client-side (Javascript) user interface component as well as a DevOps role for creating a proof of concept for a continuous delivery pipeline for proprietary components. After my assignment in London, I had a lead developer role for the same project's back end payments gateway solution in a Lithuanian/Danish team where I completely refactored several legacy modules applying modern-day development practices and promoted clean and maintainable coding practices and application of TDD across the legacy codebase.In addition to my main project work, I had a three-month role in developing proof of concept prototypes for new client proposals. The prototyping work involved the use of IBM BlueMix cloud infrastructure for continuous delivery pipeline and as a deployment target. Other technologies tapped during this assignment were Java8, Spring Boot and Dropwizard frameworks and a bit of Android.Key technologies:Java6, Java8 (SpringMVC, SpringAOP, SpringWS, Spring Security, Spring Boot, jUnit, Hamcrest, Mockito, AssertJ), HTML5, Javascript (jQuery, RequireJS, Jasmine, Karma), Maven, Gradle, Git, Jenkins CI, Sonar,Websphere MQ, DB2, HSQL, Jetty,Docker, IBM BlueMix
  • Seb Bank
    Programmer
    Seb Bank Jul 2011 - Oct 2012
    Stockholm, Stockholm, Se
    Worked in a small development team throughout the redesign and implementation of customers' data module in the bank's CRM system. Engaged in the full project life cycle, from early planning and design stages to full implementation and delivery to the stakeholders, replacing the legacy system.Led the mid-tier development team in the successful development and delivery of an unexpected one-month ad-hoc project with tight deadlines and fast-changing business requirements.Maintained and developed features for the bank's CRM and back-office deals processing system.Key technologies:Java (ZKoss framework, Wicket, Spring, jUnit, jMock, Maven), Tomcat, WebSphere AS, Oracle, Sybase, Progress OpenEdge, Hudson CI, Sonar, SVNMy reason for moving on here was mostly pragmatic - I doubled my salary right away in the next role.
  • Barclays
    Developer
    Barclays Nov 2010 - Jul 2011
    London, Gb
    Got tricked. As I was planing my return from student exchange in India, I applied for and interviewed for a developer's role, but ended up in a corporate third-line support team. Note that the job title still said "Developer".Given this was the beginning of my career and I had little real world experience, it was interesting to get this exposure into bureaucratic corporate environment.I learned about processes, different organizational layers, support and escalation structures. I also studied the architectural design documents and the code of the bank's main customer servicing application (JavaEE, EJBs, WebSphere, IBM DB2, Oracle).The actual job was an L3 support role that involved triaging of incidents and problems, analyzing some of them and proposing workarounds.On the side, I also took a mentoring role to guide an intern on an internal project to improve knowledge management in the department.Since the role was not what was advertised and not what I wanted in the first place, I soaked as much as I could during the time, and looked for an exit to the next step in my career that would be more aligned with the direction that I wanted to pursue.
  • Sintagma
    Junior Developer
    Sintagma Jun 2008 - Jun 2009
    I landed my first job during my 3rd year of studies thanks to my professor who noticed my achievements in the computer networking course.Developed new features and maintained an online bibliographic catalog for the National Library of Lithuania. Key technologies: Java (JSP, Struts, Spring, Ant), Tomcat, Oracle (PL/SQL), jQuery.Implemented logical operators with C++ for contextual query language (CQL) in a Z39.50 protocol server that was a mixture of C and C++. This part was awesome. I always wanted to work with C++ and my first ever job gave me the opportunity.I left the job as I won a European Commission's grant for a student exchange program in India for a year.

Vaidotas Valuckas Skills

Java Tomcat Maven Spring Framework Spring Sql Agile Methodologies Oracle Design Patterns Test Driven Development Pl/sql Javascript Linux Jquery Git Clean Code Continuous Delivery Rest Jenkins C++ Unix Scrum Docker C X86 Assembly Devops Ansible Gradle Amazon Web Services Raii C++11 Continuous Integration Test Automation Refactoring Ibm Bluemix Dropwizard Jetty Envoy

Vaidotas Valuckas Education Details

  • Vilniaus Universitetas / Vilnius University
    Vilniaus Universitetas / Vilnius University
    Computer Science
  • Savitribai Phule Pune University
    Savitribai Phule Pune University
    Computer Science
  • Baa Training Aviation Academy
    Baa Training Aviation Academy
    Aircraft Pilot (Private)

Frequently Asked Questions about Vaidotas Valuckas

What company does Vaidotas Valuckas work for?

Vaidotas Valuckas works for Cincalokas

What is Vaidotas Valuckas's role at the current company?

Vaidotas Valuckas's current role is Software Development Consultant.

What is Vaidotas Valuckas's email address?

Vaidotas Valuckas's email address is va****@****ail.com

What is Vaidotas Valuckas's direct phone number?

Vaidotas Valuckas's direct phone number is +195166*****

What schools did Vaidotas Valuckas attend?

Vaidotas Valuckas attended Vilniaus Universitetas / Vilnius University, Savitribai Phule Pune University, Baa Training Aviation Academy.

What skills is Vaidotas Valuckas known for?

Vaidotas Valuckas has skills like Java, Tomcat, Maven, Spring Framework, Spring, Sql, Agile Methodologies, Oracle, Design Patterns, Test Driven Development, Pl/sql, Javascript.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.