Java Platform Engineer

08/18/2015

Craftsy is one of the fastest-growing, consumer-facing websites out there, we are looking for a Java Platform Engineer to help us scale our platform as we grow our business. As part of our platform team, you will be on the front-line in the decision making process of how we transition Craftsy from a monolith to a distributed, service-oriented system built on open-source technologies. Our platform currently supports 7MM+ registered users and 30MM+ pageviews per month, and growing. We are looking for engineers who like having the responsibility to define and drive new processes for optimizing our infrastructure to join our team. Could this be you?

Who we are:

We’re a team of talented, highly intelligent and intrinsically motivated individuals. We expect the best from our team, and in return we offer a collaborative work environment, stock options, competitive salaries and a generous vacation package. We are one of the Top Places to Work in Denver and have been on Forbes list of America’s Most Promising Companies for 2014 & 2015.

What you will do:

Working directly with the Platform Architect, you will create distributed, service-based approaches to multiple facets of our platform (text search, content, data science, etc.)
Write server-side Java code with a focus on improving speed and efficiencies of the platform
Take a lead role in transitioning from monolithic to SOA / service oriented architecture
Instrument and analyze caching systems, JVM garbage collection, and intra-/inter-service latency

What will make you a great fit:

  • Solid experience as a Java Engineer
  • Expert knowledge of data persistence techniques and frameworks
  • Experience with scaling platforms, systems, and teams
  • Experience and desire to operate the code you write (e.g. you will be on-call)
  • You are smart and get things done

What gives you bonus points:

  • Experience creating applications and services running in a cloud environment, especially AWS
  • Experience in fast-paced Agile development environments
  • You have built, maintained, and supported a RESTful API used by multiple people/groups
  • Experience with multiple data storage technologies - relational, document, and key-value stores
  • Experience with asynchronous, event-driven architectures using various messaging technologies
  • Direct experience creating service oriented systems
  • Proven ability to actualize whiteboard drawings as actual systems
  • Preference for open-source 
  • Ability to tolerate being shot with nerf darts
  • Bottomless appreciation for nerdy office in-jokes and running gags
  • Ability to improve your departments pacman performance in our quarterly tournaments
  • Deep knowledge of the tools in our stack

Tools we use:

  • AWS/EC2
  • Linux
  • Java 
  • Apache / Tomcat
  • JavaScript / React.js / Gulp
  • Node.js
  • AWS Lambda
  • Python
  • Ajax
  • REST / JSON / Jackson / Jersey
  • Spring / Spring MVC / Spring Boot
  • PostgreSQL / Hibernate / Spring JDBC
  • Amazon SQS, SNS, RDS, S3
  • Redis
  • Apache Kafka
  • Amazon Redshift
  • Puppet
  • Splunk
  • Git 
  • Jenkins

Comments (0)

The comments to this entry are closed.