Ruby Back-End Engineer, R&D, Paris

Dimelo is a software editor. We develop B2B SaaS Web application. We cater to key accounts with our social media solutions:

- Community platforms – platforms built to drive conversations between the brand and its customers on the Web and Facebook.
- Social Media Contact Center - a customer service solution that empowers brands to centralise and manage all requests published on social media (Facebook, Twitter, forums, blogs, etc.) and engage with the public.

While delivering a steady growth, we support a client base of more than 100 key accounts (including: Orange, Bouygues Telecom, SNCF, Danone, Barclays, 3 Suisses, Peugeot, BNP Paribas, Numéricable, etc.) in managing their online conversations.

Technologies
Server-side, Ruby is the one and only language we use for all of our applications:
- Rails for web apps
- Sinatra for APIs

Our front-end relies on an advanced mix of CSS / Javascript. Our community platforms run on a MySQL back-end while our social media contact center uses MongoDB.

All our code is tested with RSpec and the infrastructure is a rather classical mix of cluster load balanced towards a web server relying on passenger, memcached, background tasking and master/slave storage.
As for third-party services, we use Solr for advanced search and Weka for machine‑learning.
On a daily basis, our system handles more than 1 million dynamic requests and counting.


Work environment
Despite our growing success, R&D still benefits from the independence, agility and expertise inherited from Dimelo’s startup days (test/spec coverage, preprod, CI, git, or pivotal). Moreover, the R&D team boasts an average of 3 years’ experience in Ruby.

As the new member of an extremely demanding/challenging yet fun-to-be-around team, we will welcome you with a MacBook Pro, a second screen, and a comfy seat, in the very heart of Paris.

Profile

Being a Ruby Back-end Engineer at Dimelo
You will be working as part of the R&D department on the back-end aspects (architecture and developments) of our products.
You will be involved in such issues as caching, performance, and the technical architecture of our products. You will also take part in structuring and developing the infrastructure (CI, development, pre-production, production) and manage the outsourcing service providers.

You will tackle a variety of projects from the many crawlers and daemons, to the integration of third-party services such as Hadoop, to the messaging/background tasking layer, to the design of internal monitoring tools.

Requirements

- An excellent knowledge of Internet protocols and web application architecture principles.
- A very good knowledge of Ruby and Rails (or an equivalent language or framework)
- Mastering of the *nix environment and associated concepts (socket blocking/non blocking, thread, process, fork…)
- A keen interest in messaging/backgrouding technologies (e.g.: AMQP, ØMQ, ActiveMQ, Gearman, Resque…)
- A very good understanding of the benefits and downsides of SQL/NoSQL solutions
- A working knowledge of English, and a desire to improve it (Dimelo provides free classes).

Other valued skills
- Some experience in external API operations (Twitter, Facebook…)
- A good knowledge of Java (Dimelo resorts to a number of Apache projects: Solr, Lucene, Weka, Hadoop, Mahout…)
- A good knowledge of Javascript and/or nodejs (notification and IM via Websocket…)
- A good knowledge of MongoDB
- Some experience working on high-traffic projects
- And all these other things you can do that we don’t know about smile

Education

-

Location

Downtown Paris

Salary

To be determined (in line with qualifications and experience)

Contact

.(JavaScript must be enabled to view this email address)


Listed on 11.25.2011




Back to the job board