Junior Java Engineer (HubSpot)

Lviv, Ukraine
Apply for this job

We are looking for a software engineer to join a HubSpot engineering team creating all sorts of custom integrations for the customer’s SaaS platform and 3rd-party providers ranging from a couple of hundreds to tens of thousands of active users. You will be involved in creating new features, doing the maintenance work, and solving customers’ issues. Our team works on HubSpot’s integration with Salesforce and has a lot of features to implement and ideas to improve. Our Integration has 10,000+ active users.

Last released features and improvements for our integration were:

  • Extending the functionality of accessing HubSpot objects from the Salesforce UI (use Sequences, edit and access HubSpot data, customize iFrame)
  • Adding support for syncing a few new default objects (Tickets to Cases, Events to Meetings, Activities to corresponding objects on HubSpot)
  • Development and migration to a new modern Integration Settings page
  • Refactoring the core of our service communication

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 21, 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. Front-end is a 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 awesome products. With a flat structure, we don’t offer traditional vertical career growth. Instead, we created a working environment encouraging professional and personal growth: challenging projects, tight integration with teams abroad, and learning from experienced colleagues.

Responsibilities

  • Communicate directly with product management and peers in Boston and Dublin, other HubSpot development teams to shape out requirements
  • Create new and extend existing microservices using Java 21, DropWizard, and whatever technology/tools required to complete a particular task
  • Cover your code with all kinds of automation tests (unit, integration, acceptance, API, end-to-end)
  • Fully own the software you’ve developed: design, develop, test, release, and support in both stage and production environments

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

  • 2+ years working with Java
  • Excellent understanding of the OO design/programming paradigm
  • Solid background in computer science and programming
  • Strong knowledge of databases and networks (HTTP/REST)
  • Good understanding of unit testing/test automation
  • Experience or strong knowledge in microservices architecture and message broker systems such as Kafka, Amazon SQS, etc.
  • English Intermediate – Upper-Intermediate (B1-B2)

As a plus

  • Front-end development experience (React or other modern JS frameworks)
  • Good understanding of unit testing/test automation
  • Strong learning and development abilities
  • Ability to work from the office in Lviv

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