Microservice architecture using RabbitMQ for internal communication, with services mainly written for the JDK (Java/Groovy/Kotlin) and Ruby
Native mobile applications on Android and iOS
Responsive client applications built on ReactJS, Redux, and TypeScript
CMS using Drupal
Modern continuous integration and deployment, using technologies including Concourse, Docker, and BOSH
Big Data technologies like Hadoop, Cassandra, Apache Spark, machine learning, to make informed business decisions
What you’ll do
Design, implement, deliver, and maintain applications and features for members, customer support, and administrators
Work closely with product designers, product managers and quality engineers to turn requirements and design documents into elegant code and delightful user experience
Use modern tooling for iterative and rapid development, integrated testing, and high performance
Strive for continuous improvement of the member experience
About you
Ability to balance aggressive delivery schedules with maintainable quality code
Require minimal supervision and can help a team drive a project to completion
Own changes to be made from definition to support in production
Experience with various software lifecycle tools such as Git and JIRA
Have experience with TDD or TAD (Test Accompanied Development), developer-written automated testing and all things that lead to confidence in our code in a Continuous Delivery infrastructure.
3 to 8 years experience and skill in technologies including
Web services written in Java
Understanding of microservice architectures and messaging systems (e.g. RabbitMQ), REST and other concepts in API architecture
Service-oriented architectures and messaging systems (e.g. RabbitMQ)
Databases (relational and document)Functional, unit, and integration testing
Ability (and willingness) to work full stack but have strength in Java-based APIs and services
Some HTML, CSS, Javascript, React JS framework preferred, ECMAScript 6+, and modern tooling such as Grunt, Gulp, NPM, Yarn, SASS, LESS, PostCSS, etc.
Databases (relational and document)
Instrumentation of an app or service for alerting and monitoring (New Relic)
Functional, unit, integration and performance testing
Shipped robust, high-performance, high-scalability applications to production
Experience with a 24/7 production environment
BS in Computer Science or equivalent experience
Clear verbal and written communication; demonstrated ability to collaborate cross-functionally and with peers from a variety of disciplines
The ideal candidate
Has breadth and depth of skill to build scalable applications
Is dedicated to delivering outstanding customer experience
Ensures they are a critical part of the success of the team
Is passionionate about learning new tools, frameworks, languages
Enjoys both teaching and learning from others
Approaches differences in opinion through inquisition and concensus building
Is more concerned with doing the right thing than being right.
Acts courageously and does the right thing, even when it's hard to do
Commited to ideals of sustainable resource sharing and urban mobility