Tomislav Capan, Cloud Solution Architect and Lead Developer in Zagreb, Croatia
Tomislav Capan

Cloud Solution Architect and Lead Developer in Zagreb, Croatia

Member since February 12, 2013
Tomislav is a software engineer, technical consultant, and solution architect who began as a technical partner for an online media business, growing it from zero to over 100,000 monthly readers. After years in software engineering, he now provides technical leadership through consulting and architecting dynamic, reliable, and scalable cloud solutions to support business growth and optimize complex architectures gone wrong. As an infrastructure lead, he makes the cloud a friendly place.
Tomislav is now available for hire

Portfolio

  • OctoBit
    Backbone.js, Marionette.js, AngularJS, Angular, React, Node.js, Express.js...
  • Deliveroo
    Software Architecture, User Requirements, Technical Requirements...
  • LEVELS Cloud Infrastructure
    Amazon Web Services (AWS), CircleCI, Linux, Docker, JavaScript, Terraform...

Experience

  • Amazon Web Services (AWS) 5 years
  • AWS 5 years
  • Cloud Infrastructure 4 years
  • AWS DevOps 4 years
  • Terraform 3 years
  • AWS Certified Solution Architect 3 years
  • AWS Fargate 1 year
  • AWS ECS 1 year

Location

Zagreb, Croatia

Availability

Full-time

Preferred Environment

Sublime Text, Linux, Git, Trello, Terraform, AWS

The most amazing...

...back-end architecture and real-time data processing system I've built was for the financial platform Scout Finance, acquired in 2017 by Money.net.

Employment

  • Technical Consultant | Solution Architect

    2013 - PRESENT
    OctoBit
    • Acted as a technical consultant and a software architect on multiple software solutions to deliver APIs, single-page applications, real-time web applications, and distributed applications for the cloud.
    • Served as a cloud solution architect, designing and provisioning AWS cloud infrastructures and optimizing costs by right-sizing and choosing the appropriate cloud technologies.
    • Performed R&D and concept development work, helping with the selection of appropriate technologies and platforms for future development.
    • Stepped into the role of an operations engineer and was in charge of running cloud infrastructure, CI/CD pipelines, logging and monitoring, and enabling development teams to focus on development.
    • Implemented several web applications in Node.js on the server-side with Backbone.js, Marionette.js, AngularJS, Angular, or React on the client-side.
    Technologies: Backbone.js, Marionette.js, AngularJS, Angular, React, Node.js, Express.js, Hapi.js, Continuous Integration (CI), Continuous Delivery (CD), CI/CD Pipelines, Software Architecture, Architecture, WebSockets, RabbitMQ, Less, CSS, Sass, HTML, HTML5, AngularUI, Git, GitHub, MongoDB, Heroku, Amazon Web Services (AWS), AWS, Trello, JavaScript, Single-page Applications (SPA), CircleCI, R&D, Minimum Viable Product (MVP), Infrastructure as Code (IaC), Terraform, Cloud Architecture, AWS Cloud Architecture, AWS Certified Developer, AWS Certified Solution Architect, REST APIs, Database Schema Design, Database Architecture, Relational Database Design, Nginx, Kanban, APIs, Agile Software Development, PostgreSQL, REST, Full-stack, Web Development, Consulting, Advisory, Technical Leadership, Software Development, Solution Architecture
  • Technical Solution Architect

    2021 - 2021
    Deliveroo
    • Supported the integration of enterprise partners with Deliveroo as a technical solution architect in the enterprise integrations team. Worked on the design and architecture of technical solutions for multimillion-worth integrations projects.
    • Gathered relevant data points for integration, analyzed the partners' systems and data availability, and assessed the requirements to enable successful partners' integrations with Deliveroo.
    • Handled technical communication with the partners' commercial and technical teams during the project discovery phase, aligning the technical capabilities of both parties for successful integration.
    • Produced technical specification documents based on the analyses and discoveries made, describing the details of the integrations implementations.
    • Collaborated with other internal teams in Deliveroo—commercial, integrations project managers, and engineers—to drive the projects to a successful roll-out.
    • Produced RFC documents suggesting improvements and advancements in Deliveroo's integrations systems and the core product's support for the integrations work.
    Technologies: Software Architecture, User Requirements, Technical Requirements, Functional Requirements, Distributed Systems, Solution Architecture
  • Principal AWS Solution Architect

    2017 - 2021
    LEVELS Cloud Infrastructure
    • Acted as the infrastructure lead during product development, assisting the development teams to fully utilize and optimize the AWS ecosystem for their use case.
    • Built and designed an auto-scalable, fault-tolerant, and secure AWS cloud infrastructure.
    • Designed and set up automated CI/CD pipelines for all server-side and web-based services.
    • Developed scalable, on-demand background processing utility services with AWS Lambda, Fargate, and ECS.
    • Consulted the client on distributed software architecture.
    Technologies: Amazon Web Services (AWS), CircleCI, Linux, Docker, JavaScript, Terraform, AWS, DevOps, AWS DevOps, Infrastructure, Cloud Infrastructure, Security, Networking, Cloud, AWS EC2, AWS ECS, AWS Fargate, AWS S3, Amazon CloudFront CDN, AWS ElastiCache, Amazon Aurora, Amazon API Gateway, Amazon SQS, AWS Push Notification Service (AWS SNS), Amazon Virtual Private Cloud (VPC), AWS Lambda, Lambda Functions, AWS API Gateway, AWS EBS, AWS ALB, Cost Management, AWS IAM, Continuous Integration (CI), Continuous Delivery (CD), AWS CodeDeploy, AWS CodePipeline, System Architecture, AWS Certified Developer, AWS Certified Solution Architect, Cloud Platforms, GitHub, Infrastructure as Code (IaC), CI/CD Pipelines, AWS Cloud Architecture, AWS CloudWatch, Web Application Firewall (WAF), Cloud Architecture, Nginx, Kanban, Containers, AWS Deployment, Datadog, Infrastructure Automation, MySQL, Solution Architecture, Bash
  • Senior Software Architect

    2014 - 2017
    Scout Finance
    • Designed the system architecture for scalability and performance, supporting over 30,000 registered users at the time of acquisition.
    • Made the technology choices and implemented the REST API in Node.js and Hapi and the web application in React and MobX.
    • Implemented automated data imports and the processing of documents like SEC filings, financial reports, earning call audio and transcripts, and real-time data fetching from external providers like Thomson-Reuters, Wall Street Horizon, and Xignite.
    • Designed, provisioned, and handled the AWS-based cloud infrastructure, including servers, storage, cache, and monitoring, with a fully automated CI/CD pipeline.
    • Built the system from the ground up, which was acquired by Money.net about two and a half years later.
    Technologies: Webpack, CircleCI, Git, MobX, React, RabbitMQ, Redis, Hapi.js, Node.js, Amazon Web Services (AWS), Software Architecture, System Architecture, Cloud Platforms, GitHub, GitFlow, Architecture, CI/CD Pipelines, Infrastructure, Cloud Infrastructure, AWS DevOps, DevOps, APIs, REST APIs, MongoDB, Database Architecture, Mocha, Grunt, Agile Software Development, REST, Full-stack, Web Development, AWS S3, AWS EC2, Fintech, Solution Architecture
  • JavaScript Developer

    2012 - 2013
    iVendi, Ltd.
    • Developed a front-end Marionette.js application and a server-side Node.js RESTful API.
    • Implemented real-time WebSockets communication between the front end and the back end via RabbitMQ.
    • Implemented the front end using HTML5 and Less CSS while incorporating responsive web design techniques.
    • Involved in setting up automated build and deployment CI procedures for the web application and the API and handling basic Joyent SmartOS server administration.
    • Coached a junior JavaScript developer in Backbone.js, Marionette.js, and Git.
    • Introduced the company to remote work processes and Kanban agile practices.
    Technologies: TeamCity, Capistrano, Git, CQRS, Joyent, RabbitMQ, MongoDB, Express.js, Grunt, Marionette.js, Backbone.js, Node.js, JavaScript, Software Architecture, GitHub, CI/CD Pipelines, REST APIs, Kanban, CSS, Single-page Applications (SPA), Agile Software Development, Full-stack, Web Development
  • Technical Director | Partner

    2002 - 2013
    Muzika.Hr Magazine
    • Ran the company as a technical co-founder, building it from the ground up to over 100,000 regular monthly readers.
    • Took part in defining content strategies and handled the technical aspect of cooperation with partners and advertising space offerings.
    • Founded and developed the photography section. Led a team of 12 photographers as an editor of photography, coordinating their assignments.
    • Developed and maintained the main content management system (CMS) and the underlying servers.
    • Integrated third-party solutions into the line-of-business stack, including an ad serving platform, bulletin board, blogging platform, and photo gallery.
    • Managed a team of two software engineers working alongside me on the CMS development.
    • Implemented backup automation to the Amazon S3 cloud. Handled system administration and IT support.
    Technologies: NHibernate, Spark View Engine, Windows Server, Microsoft SQL Server, C#, IIS, ASP.NET, CSS, HTML, Software Architecture, System Architecture, Git, Bitbucket, Architecture, Relational Database Design, SQL, REST APIs, Database Architecture, Database Schema Design, CTO, REST, Full-stack, Web Development, Solution Architecture
  • JavaScript Developer

    2011 - 2012
    CANDDi
    • Developed a client-side Backbone.js single page application.
    • Restyled front-end implementations to comply with higher and more modern standards.
    • Prototyped and implemented Node.js and Socket.IO communication, enabling real-time application capabilities.
    Technologies: Git, MongoDB, Socket.IO, Node.js, Backbone.js, CSS, Single-page Applications (SPA), Agile Software Development, REST, Full-stack, Web Development
  • Software Engineer

    2006 - 2008
    TEB Informatika
    • Delivered C# web applications on an official Microsoft web stack using the underlying Oracle databases.
    • Built Java web applications using Tapestry and Hibernate.
    • Developed Oracle PL/SQL scripts used for procedural on-demand data processing.
    • Contributed to GIS systems development on the Intergraph's platform.
    • Introduced the company to using Wiki platforms for the documentation, resulting in the ISO certification requirement of having the full change history easily satisfied later on.
    • Introduced the company to using version control systems for managing the source code.
    Technologies: Microsoft SQL Server, Oracle, Hibernate, Tapestry, Java, C#, Software Architecture, SQL, Database Schema Design, Database Architecture, Relational Database Design, REST, Full-stack, Web Development, PL/SQL

Experience

  • WebCamp Zagreb Conference | Co-organizer, 2013-2018
    http://webcampzg.org

    As a community conference co-organizer, I have had multiple roles throughout the years. As a core team member during conference planning and preparation, my most significant contribution was acquiring and coordinating volunteers. I also served as a talk committee member, selecting the conference content and helping with conference workshops and general conference activities. It has been a tremendous experience organizing an event for over 900 people and positively changing the IT community in Zagreb, Croatia.

  • JavaScript Zagreb Meetup | Co-founder, 2013-2017
    http://www.meetup.com/JavaScript-Zagreb/

    I co-founded a JavaScript Zagreb meetup back in 2013, growing it from zero to over 550 members in three years before passing it on to younger generations. Regular monthly event organization tasks included finding speakers with interesting topics, promoting the events, and finding occasional sponsors for the after-meetup socializing portion. Occasionally, I gave some talks on JavaScript-related topics myself.

  • Muzika.hr | Partner, 2002-2013
    http://www.muzika.hr/

    My role in Muzika.hr was more than just technical. Besides the usual 'all things IT, a common single-person role for the early 2000s, I worked closely with the editor-in-chief on the strategy and content, assisted as an author, and started the concert photography section, gathering and coordinating a group of about a dozen collaborating photographers. As a result of almost ten years of that activity and an associated online photo gallery, I coordinated the organization of a physical exhibition of concert photographs for the 10th anniversary of the media, initially hosted in one of the most famous Zagreb art galleries. Later on, it traveled to several other cities around Croatia.

  • Cutting Costs with AWS Lambda for Highly Scalable Image Processing | Publication
    https://aws.amazon.com/blogs/apn/cutting-costs-with-aws-lambda-for-highly-scalable-image-processing/

    I wrote this article describing a horizontally scalable solution for a customer's image upload processing. This type of serverless solution can reduce the strain on API servers and eliminate the need for running separate servers to handle spikes without crashing. A serverless computing model with AWS Lambda is a natural fit for utility classes of tasks, such as preparing and sending transactional emails and push notifications.

  • Technical Consultant and Project Manager
    https://www.beautypass.app/

    Served as a technical consultant and a project manager for a social network mobile application. I was hired to detect the reasons for the team's productivity issues in technical and organizational aspects, provide solutions, and get the team back on track. During this engagement, I helped the management think through critical decisions and make the right moves. I also introduced several work organization best practices in a remote team, helping bring them to the right path.

  • Technical Consultant and Trainer

    Technical consultant on a supply chain analytics application hired to set up the client's team and lead them to release the first functional version. The engagement consisted of an architecture setup, technical leadership, and team training at the chosen technology stack, code management, and continuous delivery. The assembled team met their delivery target under my supervision and continued improving the application afterwards.

  • High-end Second-hand Designer Clothes Retailer
    https://www.materialworld.co/

    Four weeks before the official MVP launch date, the client's development efforts were behind schedule with unclear features and functionality boundaries. They hired me for last-minute help to determine what was feasible and what wasn't less than a month before the public launch. My role was to focus the client on do-able areas: build the necessary functionalities required for the launch, trim the excess or unclearly defined features, and hit the release target. The final result of this intense, short-term effort was an improved existing codebase with some functionalities better scoped, bugs squashed, UI polished, and the implemented features correctly working for a successful MVP launch.

  • Web-based Phone Solution with Extra Functionalities
    https://www.bettervoice.com/

    This client needed verification of an experimental client-side JavaScript framework to develop their web and mobile solution. After a short R&D stint, that framework turned out to be a highly risky choice due to a series of unfulfilled promises by the vendor, so I advised against using it. The client settled on one of the proven client-side frameworks instead, in conjunction with Apache Cordova for mobile deployment. I laid out the application architecture, built initial functionalities, and configured the deployment pipelines before handing it over to their in-house hire.

  • Employee-sourced Problem Solving and Idea Generation Application
    https://getspeakup.com/

    I joined this client to support their MVP release efforts by shaping up the required set of features while improving their existing codebase. I organized a process of CoffeeScript to JavaScript migration without affecting the on-going development at the time when CoffeeScript was becoming obsolete and needed to be phased-out. Additionally, I advised on the advantages of switching from Marionette.js to AngularJS as a good choice for their use-case, a step the company took later on.

  • Case Study: Why I Use AWS Cloud Infrastructure for My Products (Publication)
    As a platform for running complex and demanding software products, AWS offers flexibility by using resources only when needed and scaling on demand. In this article, Toptal JavaScript Developer Tomislav Capan explains why he uses AWS and what provisioned infrastructure can do for clients.
  • Why The Hell Would I Use Node.js? A Case-by-Case Tutorial (Publication)
    Node.js shines in real-time web applications employing push technology over websockets. What is so revolutionary about that? Well, after over 20 years of stateless-web based on the stateless request-response paradigm, we finally have web applications with real-time, two-way connections, where both the client and server can initiate communication, allowing them to exchange data freely. This is in stark contrast to the typical web response paradigm, where the client always initiates communication. Additionally, it’s all based on the open web stack (HTML, CSS and JS) running over the standard port 80.

Skills

  • Languages

    JavaScript, Sass, HTML, Less, SQL, CSS, HTML5, C#, Bash
  • Frameworks

    Hapi.js, Express.js, NHibernate, ASP.NET, Angular, AngularJS
  • Libraries/APIs

    Node.js, REST APIs, React, MobX, Backbone.js, Marionette.js, Socket.IO, AngularUI
  • Tools

    Amazon CloudFront CDN, GitHub, Amazon SQS, Terraform, CircleCI, AWS Deployment, AWS IAM, Amazon Virtual Private Cloud (VPC), Nginx, AWS ElastiCache, Git, RabbitMQ, Mocha, AWS Fargate, AWS ECS, Grunt, AWS Push Notification Service (AWS SNS), AWS EBS, AWS CodeDeploy, Bitbucket, AWS CloudWatch, Trello
  • Paradigms

    DevOps, Continuous Integration (CI), Continuous Delivery (CD), Kanban, Agile Software Development, CQRS, REST, Management
  • Platforms

    AWS EC2, Amazon Web Services (AWS), Windows Server, Heroku, Linux, AWS ALB, AWS Lambda, Oracle, Docker
  • Storage

    AWS S3, MongoDB, Amazon Aurora, PostgreSQL, Database Architecture, Redis, MySQL, Microsoft SQL Server, Datadog, PL/SQL
  • Other

    AWS, APIs, Infrastructure, Cloud Infrastructure, Software Architecture, System Architecture, AWS Certified Developer, AWS Certified Solution Architect, Cloud Platforms, Architecture, AWS Cloud Architecture, Cloud Architecture, CTO, Full-stack, Web Development, Cloud, AWS DevOps, Infrastructure Automation, Solution Architecture, Networking, CI/CD Pipelines, Relational Database Design, Containers, Database Schema Design, WebSockets, Serverless, IIS, Lambda Functions, Cost Management, AWS CodePipeline, GitFlow, Infrastructure as Code (IaC), Single-page Applications (SPA), Organization, People Management, Business, Business Planning, Media, R&D, Knowledge Transfer, Minimum Viable Product (MVP), Web Application Firewall (WAF), AWS API Gateway, Amazon API Gateway, User Requirements, Technical Requirements, Functional Requirements, Distributed Systems, Consulting, Advisory, Technical Leadership, Software Development, Fintech, Technical Consulting, Team Leadership, Training, Management Consulting
  • Industry Expertise

    Security, Photography

Education

  • Master's Degree in Computing
    2000 - 2006
    University of Zagreb - Zagreb, Croatia

Certifications

  • AWS Certified Developer - Associate
    DECEMBER 2017 - DECEMBER 2020
    AWS
  • AWS Certified Solutions Architect - Associate
    NOVEMBER 2017 - NOVEMBER 2020
    AWS

To view more profiles

Join Toptal
Share it with others