EverTrue Inc Back End Engineer in Boston, Massachusetts
Back End Software Engineer
The Back End Software Engineer at EverTrue is responsible for owning and maintaining our Java microservice infrastructure, as well as our data which exists in various data stores including MySQL and ElasticSearch. This position is responsible for the import and export of data to customers and third party sources, as well as all data interactions with our web and mobile applications. Working closely with stakeholders such as product managers, front end engineers and the customer success team is important. Success in this position relies on the ability to communicate clearly with others, work both independently and with team members, and write well organized code within a fast-paced agile environment.
As a truly "mission driven" startup that strives to help schools and other non-profits better engage their alumni and supporters, we always look for team members who prioritizes doing good. In addition to our mission, our culture is our greatest asset, so we are looking for someone who embodies our core values by consistently displaying and promoting humility, collaboration, and innovation. Finally, we need someone who is hungry for the startup pace and wants to motivate the team through our next phase of growth.
Please note that we are not currently able to sponsor US work visas.
Who We Are
EverTrue?s mission is to build relationships in pursuit of a better world. We seek to deliver on this mission through the people we employ and partner with, the values we embrace as a company, and the software and services we offer.
EverTrue embraces diversity and equal opportunity. We value a team that brings a variety of backgrounds, viewpoints, and skills to the table. We believe that the more inclusive we are, the better we will be.
The company, and our engineering team specifically, values autonomy, trust, respect, and passion. The team strives to share knowledge, celebrate accomplishments, solve interesting technical problems, and have fun along the way.
The EverTrue platform gives fundraising teams a comprehensive view of every donor by connecting each institution?s proprietary alumni data with a suite of 3rd party sources including Facebook, FullContact, Zillow, EventBrite, and Emma. This data layer provides the foundation for best-in-class, mobile-first workflow tools to engage alumni, discover prospects, manage portfolios of donors, and raise the critical funds needed by our customers.
Today, many of the largest universities in the country and more than half of the US World and News top 100 colleges and universities in the US rely on EverTrue. We are headquartered in Boston but remote friendly, with close to half of the company fully distributed across the US.
Backed by Bain Capital Ventures and University Ventures, the company is cash flow positive and is fortunate to be expanding the team today despite the broader economic uncertainty.
What you will do:
Contribute to the design, scalability and improvement of our microservices infrastructure to make it simple and efficient to maintain
Collaborate with the team to build high-quality, scalable Java APIs that follow best practices
Contribute to the design and scalability of our data in GraphQL
Be challenged to write readable code in a performance critical environment
Work with other engineers and product managers to help plan, prioritize and develop work
Promote quality through regular code reviews and by writing tests to validate work and prevent regression
Be a welcomed contributor to projects that interest you, even if you don?t own them
Be expected to evaluate and rationalize when to take a short term vs. long term approach to engineering solutions
Help identify and overcome technical or product problems.
Who you are:
3+ years in software development or equivalent experience
Have experience working with Java and MySQL
Have experience or an interest in working with GraphQL
Understand modern API design patterns and best practices
Experience with data modeling
Working knowledge of Java 8 frameworks like Dropwizard or Spring
Be familiar with the some of the concepts in Redis, Spark, Cassandra, Kafka and Storm
Be familiar with AWS or similar cloud services
Have a positive and respectful attitude with the desire to work in a rapid-growth, entrepreneurial environment
Technologies we use:
Java w/ Dropwizard, Ruby w/ Rails & Rack
GraphQL, ElasticSearch, Spark, Storm, MySQL, Kafka, Memcached, Redis and Cassandra
Amazon Web Services, automated by Chef and CloudFormation. This includes services like ECS, RedShift, EMR, CodeBuild, S3, and more.
Experience with Spark, Cassandra, Kafka, Mesos and Redis.
Experience with Ruby and Rails
Experience with GraphQL