Connecting you to fashion, tech, and running one word at a time

Java/Scala Backend Software Developer

We are looking for a passionate and accomplished senior backend software developer to contribute to the development of our platform. You will work with a great team of developers in a complex and state of the art technical environment. You will develop high-quality software using the latest development best practices such as:

  • Domain Driven Design
  • Command and Query Responsibility Segregation (CQRS)
  • Event Sourcing
  • Reactive, Asynchronous Programming
  • Test Driven Development
  • Continuous integration
  • Functional Programming and Object-Oriented Programming.

 

We currently use the following technologies:

  • Backend: Scala, Akka, Akka Persistence, Spray, ReactiveMongo, SBT, Kafka, ZooKeeper, InfluxDB (for time series and metrics), and Elastic Search (for monitoring)
  • Web: NodeJS, AngularJS
  • iOS: Swift, Objective C, ReactiveCocoa, Core Bluetooth, CocoaPods
  • DevOps: Ubuntu, Docker, Ruby, Amazon AWS/EC2
  • Source code management: git/github
  • Agile project management: JIRA, Confluence

 

In terms of our culture, we get some inspiration from the Open Source model to achieve high cohesion (within teams) and low coupling (between teams): small, empowered teams, systematic pull requests, developer autonomy.

 

Your qualifications and experience:

  • We are looking for a talented and experienced software developer who has experience in several software stacks such as Java, Scala, .NET, iOS and NodeJS
  • We are not recruiting based on specific technology experience, but you are expected to be able to quickly contribute to our stack
  • You are also expected to have strong software foundations (Algorithmic, Software Design, OOP, Functional Programming, Database)
  • Knowledge of how to secure a REST API using OAuth is a plus

 

Your skills:

  • Passionate and energetic about what you do
  • Self-motivated and resourceful
  • Approach technical challenges with an open mind and desire to innovate
  • Appreciate great design and thrive in a creative environment
  • Have strong communicative skills
  • Are flexible and adaptable to both organizational and project-level changes
  • Can operate under tight deadlines
  • Like to build software as part of a team
  • A plus if you use applications to track yourself and life
  • A plus if you practice yoga or other wellbeing practices

 

Show us what you can do:
If you have a github/bitbucket account, we would love to take a look at what you like doing (if you feel ashamed of it in retrospective, don’t worry and instead explain to us what you would now improve).

 

To apply, please send your resume to careers@omsignal.com

Leave a comment