Java Software Engineer

ActiveCampaign, Inc.Product Development 6-8 Years



Job Description

We’re looking for Java software engineers with experience building high-throughput, data-intensive applications in Java or other JVM languages. Our ideal candidate has built services within a horizontally scalable cloud architecture, but we’ll consider candidates with any experience. We value iteration, customer focus, and humility above all.

Recently, we've used Java in the following ways:
- Scheduling, re-scheduling, and executing millions of jobs for our automation system
- Reusable queue workers with tunable error recovery, backoff, and rate limiting
- Replacing cron scripts with parallel-processed event streams

You can help us extend and scale our marketing platform. This is an exciting opportunity to join a growing organization that truly cares about its people and their personal development.

What your day could consist of:
- Build, test, and ship features confidently and with low friction through a modern GitLab continuous integration / continuous deployment pipeline
Work closely with your autonomous, cross-functional team
- Teach as much as you learn
- Validate your designs by building performance and load testing tools
- Measure, optimize, and re-architect production systems as they reach their limits
- Work with engineers on other teams to design services and APIs that enable features
- Work across our engineering organization

What is needed:
- Relentless focus on our customer’s experience
- Experience building and shipping scalable applications in Java or another JVM language
- Experience with event-driven or distributed architectures using queues or pub-sub
- Strong relational database and SQL skills
- Opinions on software testing
- Experience as a mentor or an apprentice
- Fluency in other programming languages and platforms is nice, but not required
- Experience with schema-less distributed data stores like DynamoDB or Cassandra a plus

Posted On

June 28, 2019