Technology / Product Management | New York, NY, United States
(Visit tech.gilt.com to learn more about our technologies)
At Gilt, we endorse making mistakes if it leads to better systems. We use non-mainstream technologies if they get the job done. We trust each other to work autonomously, and decentralize decision-making to eliminate friction. And we allow anyone on the team--from first-time bloggers to experienced writers--to publish to our tech blog, give a presentation, or organize a meetup.
We strive to create the best and most stimulating work environment possible, and invite you to become a part of it.
Interested? If so, keep reading:
As a Gilt Engineer, you’ll become part of a team that values open source technologies, solves challenging and unique problems, and innovates quickly. Your passion for great technology will drive you to identify solutions to existing problems and discover better ways to help us innovate faster and better. You’ll be encouraged to take risks--from developing your own grassroots projects to submitting proposals to prestigious tech conferences.
- Your main responsibility is to write great code. We’re a Scala shop building microservices and “lots of small apps.” We have a large legacy of Java and Ruby. We all create new stuff, and help keep the old stuff working.
- You’ll need to love learning, and learn quickly. We’re on the leading edge of development paradigms, personalization, algorithms, service delivery, data at scale, continuous delivery and technical management. Non-traditional.
- During the interview process, we hope to learn something from you: expertise about a new technology, insight into a trend, a novel approach to solving a problem--something we don’t know yet. What’s your potential? What can you bring that no one else can? Tell us!
- Right now you have reputation for being good-to-great. At Gilt we will push you to be great.
Buzzword list of things that we expect you to know:
- Programming generally -- functional style, imperative style, object-orientation
- SQL and relational databases (Postgres, MySQL, Oracle ...)
- NoSQL databases (MongoDB, Voldemort, Apache Cassandra ...)
- Linux/Unix (Red Hat, CentOS, Ubuntu, Mac OS ...)
- Source code management (Git, Gerrit...)
- Continuous integration (Jenkins …)
- Cloud technologies (EC2, Apache Cloudstack, Openstack ...)
- Standards (HTTP, JSON, JAX-*, XML ...)
- Open source projects and technologies (on Apache, GitHub ...)
- Continuous delivery
What you will do in this role:
- Code--a lot
- Deploy to production--a lot
- Architect and design good software, and influence your team to do so as well
- Solve problems for the long term
- Understand business needs and create software to manage them
- Defend against scope creep
- Mentor others
- Demonstrate and communicate technical best practices
- Be cool and effective in a crisis
- Take ownership of services and application at scale
Other things you’ll need:
- You can make informed decisions quickly, and take the lead in complex and new situations
- You know, or know how to discover, good technical solutions to apply to particular problems
- Your colleagues regard you as a go-to person or expert on technical problems related to their sphere of responsibility
- You have a near-complete understanding of their technology platform in their area.
- You work collaboratively with team members and achieve team goals
- You demonstrate persistence and creativity in problem-solving
- You know when to push back on requirements that fall outside of a project’s scope
- You build and maintain strong relationships with internal and external customers, and prioritize your work in alignment with the needs of these customers
- You’re curious and like to experiment
- You’re comfortable with change
- You understand how to use effective body language and tone of voice to convey the right attitude
- You can work through complex and conflicting information to arrive at a clear recommendation within a timely manner