Software Engineer (HubSpot)

Lviv, Ukraine
Apply for this job

We are looking for a Software Engineer to join a HubSpot engineering team focused on financial data processing, automation, and analytics. Our team is responsible for collecting, processing, and automating financial transaction data to support commission calculations and financial reporting. We ensure seamless data flow from HubSpot’s transaction systems to third-party financial platforms that handle commission payments. This role involves working with high volumes of financial data, collaborating with various internal and external teams, and optimizing processes to enhance efficiency and accuracy.

The Financial Data Team plays a critical role in managing and automating financial transactions and commission reporting within HubSpot. When a purchase is made on HubSpot, our team gathers data on the transaction, including details on the buyer and the seller. This financial data is processed and transferred to an external third-party system that calculates commission payouts based on predefined business rules.

We collaborate closely with multiple HubSpot teams managing different aspects of the financial ecosystem, including billing, sales commission structures, and financial reporting. Our team ensures seamless integration with third-party financial platforms and works to optimize data flow, accuracy, and automation. Given the complexity of financial data processing, we also engage in analytical work to identify trends, detect anomalies, and enhance reporting accuracy.

HubSpot has a great engineering culture, carried by great teams in the USA, Ireland, Germany, Ukraine, and Armenia. The platform consists of thousands of microservices built with Java 25, lightweight DropWizard framework, and Google Guice dependency injection. It’s huge and you’ll have to deal with a lot of other stuff like Apache Kafka, Amazon SQS, S3, MySQL, HBase, and much more. The front-end consists of single-page applications built with ECMAScript 6, TypeScript, React, Redux, and Sass. Approximately 1000 Front-end repositories. The Platform Team built up the state of the art infrastructure that allows developers to deploy their code to QA and Production with literally 3 button clicks — you will be able to spend all of your time designing and developing software — there is nothing easier than triggering a build and merge here.

HubSpot has a great onboarding course where you will get in touch with HubSpot’s infrastructure and then with our integration. During this period you will be actively involved in our working process with onboarding buddy. When your trial is finished you are going to be involved as DRY on new features and in PagerDuty rotation.

Intelliarts Ltd. is a boutique software engineering company established in 1999 in Lviv, Ukraine. We launch and support dedicated development teams that help startups and technology companies worldwide to build innovative products. With a flat structure, we don’t offer traditional vertical career growth. Instead, we create a working environment that encourages professional and personal growth through challenging projects, deep integration with international teams, and continuous learning from experienced colleagues.

Responsibilities

  • Work closely with product management and engineering teams in Boston and Dublin to define technical requirements and system improvements.
  • Develop and extend microservices using Java 25, DropWizard, and other relevant technologies.
  • Implement robust automation testing, including unit, integration, acceptance, API, and end-to-end tests.
  • Design, develop, and maintain data pipelines that support financial reporting and commission calculations.
  • Ensure high reliability and performance of financial data processing and integration with external financial systems.
  • Collaborate with other engineering teams to enhance data accuracy and resolve system dependencies.
  • Troubleshoot and resolve issues in both stage and production environments.
  • Participate in architectural discussions and contribute to system improvements.

Personal Profile Overview

  • Degree in Computer Science, Software Engineering or related field
  • Stability in previous employment history with a tendency to remain with employers for extended periods
  • Experience in managing diverse project activities (not just coding, but also requirements analysis, preparing estimations)
  • Clear and effective communication skills, both verbal and written, ability to convey ideas, information, and messages accurately and efficiently
  • Proficiency in fostering effective collaboration and teamwork activities
  • Ability to analyze information, assess situations, and make decisions based on sound reasoning and logical evaluation
  • Focus on delivering exceptional customer experiences and prioritizing customer satisfaction
  • Analytical thinking, problem-solving abilities, and strategic approach to technical challenges
  • Transparency in sharing the information within a team and company
  • Willingness to acquire new knowledge and insights to enhance professional growth and performance

Required Skills

  • 4+ years of experience with Java development.
  • Strong understanding of object-oriented programming and design principles.
  • Solid background in computer science, algorithms, and data structures.
  • Experience working with databases and understanding of networking protocols (HTTP/REST).
  • Knowledge of unit testing and test automation best practices.
  • Familiarity with microservice architecture and experience with message brokers like Kafka, Amazon SQS.
  • Upper-Intermediate English (B2) for effective communication with global teams.

As a plus

  • Experience working on financial domain projects, including knowledge of financial systems, transactions, and terminology.
  • Strong analytical skills, particularly in working with large volumes of data to identify trends and potential issues.
  • Expertise in data storage and database management, with the ability to analyze data structures and optimize queries.
  • Experience integrating with third-party APIs, including troubleshooting and liaising with external support teams.
  • Front-end development experience with React or other modern JavaScript frameworks.
  • Strong problem-solving mindset and ability to work independently on complex tasks.

We offer

  • Fuel your professional growth with paid online courses, conferences, certifications, English classes, a corporate library, and leadership program
  • Thrive in a culture of trust and cooperation with no time trackers and minimal bureaucracy
  • Enjoy 20 business days of paid vacation, plus state holidays to prioritize your well-being
  • Experience an open-door culture, transparent communication, and top management at a handshake distance
  • Enjoy comfortable office vibes with no open space policy, relaxing sports areas, a spacious bar/kitchen, and more
  • Achieve balance with our hybrid/fully remote work model
  • Receive fair and competitive compensation
  • Fuel your productivity and foster a sense of community with complimentary daily lunches
  • Participate in meaningful initiatives supporting Ukraine’s victory
  • Take flexible sick leave without burdensome documentation and access parental benefits
  • Choose from comprehensive medical insurance or a sports compensation package
  • Have fun with regular team-building activities, corporate events and celebrations, and unique initiatives like Week in Lviv