Senior Engineer

Digital Ocean


1 month ago

05/06/2019 11:52:19

Job type: Full-time

Category: Software Dev


Have you ever wondered what happens inside the cloud?

Based in New York, DigitalOcean is a dynamic, high-growth technology company that serves a robust and passionate community of developers, teams, and businesses around the world. We believe that today’s entrepreneurs are changing the world through software. Our mission is to empower these entrepreneurs by bringing modern app development within reach for any developer, anywhere in the world.

We want people who are passionate about creating simple, yet scalable experiences for our customers.

As a Senior Software Engineer within Developer Experience you will think about how to present complex developer workflows and deployment processes as simple, elegant, and configurable solutions for our customers. Working alongside of Product and Design teams, and reporting to an Engineering Manager, you will decide how to build software that gets the most out of our products and services, and helps developers deploy, manage, and scale apps on DigitalOcean. You will also work within the broader engineering organization to improve efficiency and performance of internal systems, so that we can support our growing customer base.

What You’ll Be Doing:

  • Developing software written primarily in Go, and sometimes Ruby.  
  • Working with containerized applications in Docker, and deploying within a CI/CD environment like GoCD and Concourse.
  • Creating and processing large amounts of data stored in, or streamed through, MySQL, Redis, and Kafka.
  • Using tools like Kibana and Grafana to monitor, alert and troubleshoot internal production performance issues.
  • Consuming and integrating with 3rd party APIs (DigitalOcean public APIs, Kubernetes, logging and analytics services, etc).
  • Actively participating in the product development process, quickly understanding how our services contribute to customer value, and gradually forming opinions on how to make those services better with minimal technical supervision.

What We’ll Expect From You:

  • Experience working in a role where you had to balance solving software performance and scaling challenges with creating customer value.
  • Willingness to understand the architecture of multiple systems, and being able to make updates to them independently.
  • Have the ability to lead projects from start to finish, working cross functionally to gather requirements, plan work, and helping to steer development until launch.
  • Not required, but some previous exposure to Javascript and/or Rails applications, demonstrating an understanding of customer facing dependencies within a broader distributed system is a nice to have.
  • Experience with consuming and processing messages from Kafka or similar service.
  • Proficiency with writing efficient queries in MySQL.
  • Experience building APIs for external consumption.
  • Experience with Kubernetes, Docker, and CI/CD pipelines like GoCD or Concourse a plus.
  • An understanding of microservice architecture and inter-service communication with protocols like gRPC and Protocol Buffers a plus.
  • A strong appreciation for rich UI experiences, and particularly the flexibility to adapt APIs and backend services to accommodate such experiences.
  • A passion for creating developer tools and meaningful developer workflows.
  • This role will be expected to participate in an on-call rotation

Why You’ll Like Working for DigitalOcean:

  • We have amazing people. We can promise you will work with some of the smartest and most interesting people in the industry. We work hard but we always have fun doing it. We care deeply about each other and take our “no jerks” rule very seriously.
  • We value development. We are a high-performance organization that is always challenging ourselves to continuously grow. That means we maintain a growth mindset in everything we do and invest deeply in employee development.  You’ll need to be great to get hired here and we promise you’ll get even better.
  • We care about you. We offer competitive health, dental, and vision benefits for employees and their dependents, a monthly gym reimbursement to support your physical health, and a monthly commute allowance to make your trips to and from work easier.
  • We invest in your future. We offer competitive compensation and a 401k plan with up to a 4% employer match. We also provide all employees with Kindles and reimbursement for relevant conferences, training, and education.
  • We want you to love where you work. We have great office spaces located in the heart of SoHo NYC and Cambridge and offer daily catered lunches to keep your hunger at bay. We’re also very remote-friendly—we use Slack to communicate across the company—and all remote employees have the opportunity to onboard in-office and take an all-expenses paid trip to our annual company offsite, Shark Week, to get quality in-person time with the team at least once a year. We also allow employees to customize their workstations to meet their needs—whether remote or in office.
  • We value diversity and inclusivity. We are an equal opportunity employer and we do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. 

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • 3 days ago

    Mesosphere is on a mission to provide the best multi-cloud and hybrid-cloud services platform in the industry, built with Kubernetes on DC/OS. We’re looking for highly motivated engineers to join us.

    This team is responsible for delivering a world-class global-scale, multi-cloud infrastructure automation platform to some of the most innovative names in tech, cloud, healthcare and financial services.

    This position will give you the opportunity to collaborate with the brightest engineering minds in cloud infrastructure and distributed systems, as you design and develop reliable, resilient, and scalable services with Kubernetes.

    As an ideal candidate, you would have empathy for your customer and your team, and welcome customer feedback. You would excel with minimal technical supervision, and design and implement solutions independently, while also supporting your team members. You would embrace time constraints, and work with team members to deliver high-quality products and features, with rapid iteration.

    You’d contribute in:

    • Performing code reviews and give constructive, critical, and cordial feedback.

    • Performing design reviews and provide insight to your team.

    • Creating clear designs and write helpful documentation.

    • Engaging the Kubernetes community on projects that are important to our product.

    • Writing reliable Kubernetes control plane code, and the tests that allow it to safely evolve.

    You’d be a great fit if you:

    • Understand Kubernetes control plane architecture

    • Understand container orchestration

    • Can comfortably write and test software in Go

    • Have developed and operated large-scale infrastructure services

    • Have automated infrastructure in public clouds

    • Are self-driven and motivated, with a strong work ethic and a passion for problem-solving

    • Can debug, troubleshoot and resolve complex technical issues reported by customers

    • Know Linux or other Unix-like operating systems

    We'd be impressed if you also:

    • Apply agile development principles in short work iterations.

    • Implement Continuous Deployment practices in your work.

    • Have implemented Kubernetes controllers.

    • Have developed loosely-coupled distributed systems.

    • Have deployed applications in Mesos and/or DC/OS.

    • Can develop applications in Python, C, or C++.

    • Actively participate in the Kubernetes community, and/or contribute to the Kubernetes ecosystem.

    • Understand cloud platforms architecture, especially networking, security, storage, and resilient application topologies.

    About Mesosphere

    Mesosphere is dedicated to helping enterprises unlock the next generation of datacenter scale, efficiency and automation with Apache Mesos. Mesosphere’s open source product, the datacenter operating system (DC/OS), is a new kind of operating system that spans the entire datacenter, pools datacenter resources,  and automates IT operations. Backed by Andreessen Horowitz, Khosla Ventures, Microsoft, HPE, Data Collective, T. Rowe Price, and Fuel Capital, Mesosphere is headquartered in San Francisco with a second office in Hamburg, Germany.

  • 1 week ago

    About the Role

    Working in open source means your work is publicly visible. Your code will receive both credit and constructive critique from the community. With the right mindset and support these can lead to you a highly positive working environment and making the best engineering decisions of your career. Core committers include highly skilled volunteer developers from the community, staff employed by enterprises deploying and investing in Mattermost, as well as staff employed by Mattermost, Inc.

    Read about our end-to-end recruiting process for core committers at: https://docs.mattermost.com/process/developer.html


    Responsibilities

    •     Be an end-to-end owner of our backend architecture

    •     Work collaboratively with multiple teams to deliver quality software

    •     Design, enhance and build out new products and features

    •     Maintain and optimize scalability, performance and quality

    •     Support operations with deployments, debugging production issues and tuning applications

    •     Evaluate and recommend new technologies and tools to solve emergent challenges

    •     Participate in code and design reviews to maintain our high development standards

    •     Effectively work while remote, with the ability to travel 2-3 times per year for week-long off-site meetings with team members

    Requirements:

    •     Bachelor's degree in Computer Science or related fields, or significant professional software development experience

    •     Strong experience with or an ability to quickly become an expert in Go

    •     Familiarity with relational databases, particularly MySQL and PostgreSQL

    •     Comfortable working with containers, particularly Docker

    •     Experience in writing high performance production quality code

    •     General tools/skills: GitHub, JIRA, Jenkins

    Pluses

    •     Experience working in open source communities

    •     Strong experience and interest in working with Kubernetes

    •     Experience setting up and building highly available database clusters

    •     Experience with distributed application systems using HTTP, WebSockets, RPC, pub/sub at scale

    •     Exposure to key technologies utilizing our stack

    •     Contributions to any open source project

    We're looking for someone who wants to help us build the future of Mattermost and improve the way the world communicates. The right person in this role has the opportunity to have a huge impact on Mattermost the product, and its many users worldwide, but also on our open source community that has been key to Mattermost's success. If this sounds like you - please apply!

  • We have designed our culture, our day-to-day work and our interactions to maximize your productivity and happiness.

    You'll have time to focus and work hard as well as time to disconnect, recharge and grow.

    Challenging projects

    You’ll work on exciting challenges for interesting clients, usually in micro-teams of up to 4 people. You’ll have the opportunity to work on everything, according to your talent.

    Elegant tooling

    We choose our tools very carefully. You’ll always work with state of the art technologies like Ruby on Rails, Webpack and the AWS ecosystem. If you like doing things right, you won’t be disappointed!

    Grow with us

    We’re a small but established company with plenty of room for everyone to grow. Together with your mentor, you’ll define a career path and your goals while you’re here, so that we can grow together.


    Have experience in developing Ruby on Rails applications.

    Have experience with relational databases like PostgreSQL or MySQL.

    Be a coverage fanatic.

    Have a thorough knowledge of RSpec.

    Have a great understanding of object-oriented programming and design patterns.

    Be confident with Git and with Unix shell.

    Be (or want to be?) an open source contributor.

    Have a very good command of written and spoken English.

    Have a good command of written and spoken Italian.

    Have excellent communication and collaboration skills.

    Have knowledge of project management tools like Trello and GitHub Projects.

    Have experience with JavaScript and Front End frameworks like React or Vue.js.

    Have a basic experience with HTML and CSS (Sass or Less)

    Have basic DevOps skills.

    NICE TO HAVE

    Be able to write technical blog posts.

    Be curious about latest technologies.

    Help us in our hiring process.

    Have experience with eCommerce platforms.

    Be able to speak at tech conferences, workshops, and meetups.


Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!