advertisement
This job has expired and you can't apply for it anymore. Start a new search.
GILT logo
Organization
Job Title
Senior Software Engineer - Scala or Java
Location
Dublin Leinster,
Country
Ireland
Region
International
Reference Number
1700091Z
Position type
Permanent
Category
Apparel
Retail
Job Function
Engineering
Information Technology

Senior Software Engineer - Scala or Java

Job Description

Small, autonomous teams. Decentralized decision-making. Scala. NoSQL. Team ownership of end-to-end quality. Support for open source technologies. A friction-free production environment. Distributed systems. Continuous delivery. Simplicity. Automation. These are some of the key ingredients of Gilt’s robust technology culture. If this all sounds good to you, then keep reading!

 

 

 

The Opportunity

 

As a Gilt Senior Software Engineer, your main responsibility is to write concise, clear, flexible code--but you’ll do much more than that. You’ll demonstrate and communicate technical best practices and influence others to do the same. You’ll use the Typesafe platform (Scala/Play Framework/Akka), AWS, Docker, Jenkins, MongoDB, Lucene/Solr, and other great technologies to develop high-quality software. You’ll help us identify new ways to innovate without adding processes or management overhead. And you’ll be encouraged to take risks and challenge yourself in new ways–from developing your own open-source projects to submitting proposals to prestigious tech conferences.

 

 

 

Since Gilt’s founding in 2007, we’ve shifted from a monolithic Rails app to a system of hundreds of small services built in Scala. This evolution has enabled our team to achieve much faster release cycles than ever before—decreasing from days to minutes. Managing such a large number of services produces unique challenges. So does our flash-sales business model: The massive traffic spike we experience every day when we release the day’s new sales at noon is similar to a DDoS attack. And the dynamic nature of our operations--from launching new personalization initiatives to fine-tuning our staging and production environments--means that there’s always something new to learn.

 

 

 

Our Culture

 

 

 

We’re very passionate about preserving our culture of trust and autonomy. Anyone on our team can publish to our Tech Blog, give a presentation, develop an open source project, attend or speak at a conference, spend funds in the team budget, organize a meetup, or invite someone interesting over to our office for coffee and a chat. We embrace our creativity and are open to embracing yours.

 

 

 

During the interview process we hope to learn something from you: expertise about a new technology, for example, or insight into a trend. What’s your potential? What can you bring that no one else can? What open source projects can you share with us?

 

 

 

We can’t wait to hear from you!

 

 

 

 

 

 

 

 

Qualifications

Technical Requirements:

 

 

 

Fluency in a functional, imperative or object-oriented language, especially Scala or Java

 

Source code management skills (Git)

 

Familiarity with SQL and relational databases (PostgreSQL, MySQL, etc) and NoSQL databases (MongoDB, DynamoDB, etc)

 

Fluency in discussing web standards (HTTP, JSON) and RESTful APIs

 

Experience using Linux/Unix, CentOS, Ubuntu, and Mac OS

 

Familiarity with deployment and continuous integration technologies, and container technologies such as Docker.

 

 

 A Gilt Senior Software Engineer is someone who:

 

 

 

mentors others

 

makes informed decisions quickly, and takes ownership of services and applications at scale

 

is passionate about great technologies, especially open source

 

works collaboratively with others to achieve goals

 

is obsessed with improving the user experience

 

is a persistent, creative problem-solver

 

remains cool and effective in a crisis

 

is on the leading edge of development paradigms, personalization, algorithms, service delivery, continuous delivery and non-traditional technical management

 

is passionate about building a micro-services architecture

 

not only understands business needs, but also knows how to create the tools to manage them