Senior Software Engineer - Backend - Java & Ruby
Boston, MA - Remote 2-3 days per week
Apply directly to creposa@syrinx.com
U.S. Citizens and those authorized to work in the U.S. are encouraged to apply. We are unable to sponsor at this time. No Corp to Corp.
This is a Senior Backend Role (but not principal or architect) for someone who knows to some degree both ruby and java but does not need to be an expert in both.
We have a rich software stack with which we solve a wide range of challenges: embedded custom hardware and firmware, mobile-first user experience, analytics, scalable real-time scheduling and monitoring, etc.
The technology choices we’re standardizing on are:
Service-oriented architecture (SOA) using message queues for internal communication, with services mainly written for the JDK (Java/Groovy/Scala/Clojure/Kotlin) and Ruby
Native mobile applications on Android and iOS – mobile-first wherever it makes sense
Responsive client applications built on React, integrating mapping and other 3rd party services
Big Data technologies like Hadoop, Cassandra, Apache Spark, Clojure, Haskell, machine learning, to make informed business decisions
Modern continuous integration and deployment, using technologies including Concourse, Docker, and BOSH
About you:
Work in a distributed environment with team members in multiple time zones
Own changes to be made from definition to support in production
Experienced in functional, unit, integration, and performance testing
Experienced in troubleshooting errors in large, distributed systems in a 24/7 production environment, including using log aggregators (ELK, Splunk, etc) and APMs (New Relic, DataDog, etc)
Experienced in consuming and creating Application Programming Interfaces (API)
Shipped robust, high-performance, scalable applications to production
Communicate clearly, both verbally and in writing
Collaborate with peers in a variety of disciplines
Experience developing software interfaces through collaboration with other developers
Have skills in technologies including
Web services written in JVM languages (Java, Groovy, Kotlin) and Ruby
Databases (PostgreSQL, MongoDB, Redis, Oracle)
Microservice architectures
Instrumentation of an app or service for alerting and monitoring (New Relic or similar)
Software lifecycle tools such as Git, Concourse (or similar CI server), and JIRA