See more Programming jobs →

← Back to all jobs

Senior Full Stack Software Engineer

Posted Apr 14

Olark
Headquarters: United States
www.olark.com


You probably haven’t run into a company like Olark before.

We are 40 people distributed around the globe working together to fundamentally change the way people communicate with businesses. We care deeply about customer service which is reflected in our All Hands Support model. Our passion and dedication for our over 10,000 customers is a direct result of our people centric org model.

We are seeking our next Senior Full Stack Software Engineer. This role can be based anywhere in the United States or Canada. 

You will play a pivotal role in helping define our engineering culture by contributing to our positive organization and fulfilling our company goals to provide the best possible experience to our customers.

Your main responsibility will be to build backend and customer facing web applications to help thousands of people build stronger connections with their customers via real-time web chat.

Your primary responsibilities will be:
  • Build and design backend applications: You will participate in the architecture design and implementation of highly available backend applications. Your work and decisions will help support our products and give our customers the best experience possible.
  • Build best-in-class web applications: You will implement and improve best-in-class web user interfaces that allow our customers to interact with Olark. You will evaluate technologies against our needs and will share your thoughts on design decisions.
  • Participate in a small team environment: You will work in collaboration with a team with members from diverse disciplines. You will help guide the development cycle using your technical understanding of the systems and participate in code reviews as a contributor as well as a reviewer. Additionally as a Senior Engineer, you will provide guidance and recommendations to teammates and product owners.
  • Customer Support: Every member of our team spends at least one day per month supporting our customers via Olark chat itself. You'll get a chance to talk directly to our customers and get a first hand experience using the product you'll build. 

You will help us solve key engineering challenges:
Olark is a live chat SaaS which is loaded by millions of users across the Internet every day. Our chat box must run on any website, in any modern browser, delivering messages in real time with maximal reliability. We practice continuous delivery on systems which may process thousands of requests per second or terabytes of data.

Our software infrastructure runs on a cloud environment composed of hundreds of servers. On the backend we use Python with a microservices oriented architecture. On the frontend we use Javascript and its node ecosystem.

Some of the challenges you will help us solve are:
  • Rapidly iterating on our feature set to drive growth and delight our customers
  • Building efficient and elegant communication channels across our infrastructure
  • Leveraging the vast quantities of data available to us, to make our users the most informed and capable chat agents on the Internet
  • Integrating Olark with other services which will benefit our customers
  • Building systems that are secure by design, to protect the data integrity and safety of all our users

You: 
  • Self-directed, but also open to collaboration: You are happy to work independently, but know when to ask for help. You know how to give, and receive, direct feedback. You are a team player and comfortable contributing to projects as well as open to leading projects. You deal well with ambiguity and realize it is an opportunity to experiment.
  • Excellent communicator: You are able to clearly communicate your thoughts, especially in text based communication. You know when a conversation should be in chat, skype, or face-to-face.
  • Empathetic: You realize listening is just as important as speaking your mind. You assume good faith of your teammates when there is conflict and are curious about understanding their perspectives.  
  • Comfortable or open to working remotely: Majority of your team will be distributed and you’ll communicate via remote tools: email, chat, video conferencing, etc.

Your technical background and experience: 
  • Very familiar with backend development and web technologies: On the backend, you have familiarity with networking, datastores, optimization and distributed systems. For backend, Python is our language of choice. On the frontend you are familiar with HTML/CSS, Javascript and its ecosystems.
  • Strong understanding of network programming and operating system fundamentals: You’ve used command line tools to debug networking issues, know the difference between processes and threads, and understand the challenges of building software in the cloud.
  • Meticulous attention to detail: You should be able to review code written by other engineers and find room for improvement. You should have experience writing thorough unit tests that exercise your code so we can catch problems before they affect our customers. Every time we push out new code is an opportunity to delight thousands of customers (or a risk of making a bad day for those people).
  • Write good code: You should have examples of code you have written that is easy to read, maintainable, and testable. You should be able to decompose complicated problems into elegant solutions anyone on the engineering team can understand.  
  • Always learning: As a Full Stack Engineer, you will be dealing with both web frontend technologies (Javascript, Coffeescript, HTML and CSS) and the backend engine and API's that enable them (we use Python on the backend). You are excited to learn our tech stack, and to help lead it forward. You’re comfortable making the right call when it comes to choosing between new technologies and tried and true standbys.
  • Significant production experience: You have significant experience shipping and maintaining production code that is used by 1000s of people. You have run into the edge cases of operating at scale, and with your experience, you help us avoid these pitfalls.

You can expect a lot from us: 
First off, make sure to read about our team culture at olark.com/jobs, and our values at olark.com/values. You can also get a sense of our history at olark.com/10000. Beyond what you see there, as a member of the engineering team you can expect:
  • A great remote culture and team: Even though we’re separated our team makes the effort to connect to one another and we provide in person opportunities to meet up. We genuinely like each other.  
  • A life outside of work: Olarkers generally work 40 hour weeks. Work is a marathon, not a sprint. We are building a company for the long haul.
  • Quality-driven culture: we strive to automate testing and heavily monitor our production system. Our goal is ensuring that any end-user issues are short-lived and limited in scope.
  • We value your time to do focused work: We have one weekly required engineering meeting and a team wide sync. We appreciate and take advantage of the time we have to get in sync, but we also deeply value and respect our time to think and do focused work.

Olark is committed to diversity in its workforce. Olark is an equal employment opportunity employer and considers qualified applicants without regard to gender, sexual orientation, gender identity, race, veteran or disability status.

Help us maintain the quality of jobs posted on We Work Remotely. Let us know if this job isn’t really remote.

Apply for this position

Please apply online at https://olark.recruiterbox.com/jobs/fk0mie1