Experienced Full Stack Software Engineer

Octopus Deploy


2 weeks ago

11/02/2019 10:27:05

Job type: Full-time

Hiring from: Australia only

Category: Software Dev


The best software development job in the world? We think so.

We are looking for people who live and work in Australia to join our remote-first engineering team. You will be working on Octopus Deploy, the most popular deployment automation tool in the world. This means everything you do will positively affect the lives of thousands of other software developers around the world.

Already seen enough? Click the button to apply and have a real conversation with one of our engineering leads.

You will join one of our three development teams who work across the entire Octopus ecosystem. We shape, bet, and build using a method inspired by Shape Up. We work in 8-week cycles, focusing on directed work for 6-weeks, and cooling-down with undirected work for 2-weeks at the end of each cycle. We remove unnecessary obstacles so you can work directly with customers who are developers just like us. Our teams are software crafters care about doing things right the first time. You will probably be surprised at how collaboratively we work both inside and across our teams, even though our teams work remotely. We take pride in our hard-earned, friendly, consensus-building, and ever-improving remote-first culture.

Working at Octopus may be different from any other job you’ve had before. In many companies, software engineers are treated as an expense to reduce or a revenue stream to increase. In contrast, Octopus is a product company built from the ground up by engineers, for engineers. At Octopus your effort will be appreciated because you are adding value to our products, which are our assets. Also, our customers are people just like us. This makes it easy to relate to our customers and understand what they care about most.

Octopus is not done. Many of us came to Octopus thinking “it does everything I want, how can I possibly help?” Continual changes in the software landscape present a constant stream of opportunities for us to explore. We will continue to make Octopus the best tool in its class by increasing the value Octopus offers, pushing into new territory beyond deployment automation, all the while making Octopus easier and more delightful to use for both simple and complex scenarios alike. If you like solving distributed computing problems, building delightful user experiences, or anything in between, you can do that with us.

Octopus is not a startup. We do not need venture capital, we have been a sustainably profitable business from day one. We care about building a sustainable company and we do this by helping customers succeed, leaving increased revenue as a happy byproduct.

Keep reading if you want more details about the job. Otherwise, click the button to apply and have a real conversation with one of our engineering leads.

A typical day might include

  • Working where you work best, perhaps in a home office designed by you, using a device of your choosing, with or without music, in an atmosphere you create for yourself.

  • Changing source code hosted in GitHub, most of it in the open, collaborating on a pull-request, then shipping a release to customers around the world via an automated build, test, and delivery pipeline, often within the same day.

  • Handling an inbound support ticket from a customer, helping them succeed with Octopus, or offering advice to a customer in our community Slack workspace.

  • Pairing with another software engineer or a support engineer to help them reproduce a tricky problem, helping them understand the inner workings of Octopus in the process so they can be more helpful to even more customers over time.

  • Pairing with another engineer on a Zoom call to solve a complex technical problem or design a new feature.

  • Fixing a bug using an approach like red-green-refactor to prevent customers from experiencing that bug again.

  • Improving our documentation to help customers discover solutions for themselves, and learn how to use Octopus for more complicated workflows.

  • Writing a blog post about something interesting for other developers, or explaining a new feature of Octopus.

You will be a great fit for this role if

  • You are an experienced individual contributor or leader in your current job.

  • You have a firm grasp of software craftsmanship using any language or toolset but preferably C# and TypeScript.

  • You are comfortable making good decisions with general concepts like dependency, extensibility, and compatibility; and perhaps you are a specialist in an area of software engineering.

  • You enjoy automating things like builds, tests, deployments, infrastructure, and operational tasks.

  • You are able to work independently, motivating yourself to do high-quality work on time, communicating with your teammates when you need help or when you are ready for something new.

  • You enjoy collaborating with other people to solve problems, challenging each other to discover the best solution for a problem, using a balance of passion, pragmatism, and empathy.

  • You are a results-oriented person, someone who is focused on iteratively delivering valuable things to your customers, someone who willingly changes direction based on clear and transparent business information, and someone who helps others do the same.

You will enjoy this role if

  • You are a software consultant or contractor looking to invest your effort into a successful and lasting product.

  • You are a software team lead looking for a better balance of coding and leadership.

  • You are a valuable individual contributor looking to expand your horizons with a world-class software company.

  • You like a balance of freedom and responsibility, being treated as an adult.

  • You want to do the best work of your life with other like-minded people.

  • You enthusiastically accept radically candid feedback, feedback that is thoughtful, timely, and directly actionable, and offer the same benefit to others.

  • You enjoy solving complex distributed computing, automation, security, performance, and usability problems.

  • You like working with great tools like the latest versions of C#, .NET, TypeScript, and React, in the development environment of your choice.

  • You like working with customers directly, helping them be successful with Octopus, even if success proves to be elusive.

  • You enjoy doing things the right way from the very beginning knowing you are working on a valuable asset.

About the company

We make Octopus Deploy, software that enables teams to deliver working software to production. We've become the "best in class" tool in our category by focusing on doing one thing and doing it very well. Founded in 2012, we now have over 20,000 happy customers around the world, and we employ 50 wonderful people.

We're not VC-funded; we've been profitable since day one and there's no big exit plan. It's all about the journey and building something that will last forever. In 2017 we were the #3 fastest growing company in Australia, and while we've grown quickly, we've done it conservatively. Our business model is all around understanding our customers, building great software, backing it up with great support and customer service, and making it incredibly easy to discover, learn and use.

Most of our team is based in Brisbane, Australia, where the company started, though we've spread to other parts of Australia, the US, UK, and Argentina. Because our team is distributed, everyone works from home most of the week, so we've built a remote-first culture. 

We hope that you'll do your best work while at Octopus, and we trust you to find ways to work that work best for you and invest in your journey. That means freedom to choose the best location from which to work each day: it might mean working from home, from an office, a cafe, or a co-working place, or some combination through the day - whatever makes you most productive and able to do your best work that day. We know that great knowledge workers need great tools, and we have various programs available including a program to choose your own laptop, and an allowance for setting up the ultimate home office set up. We have a helpful, personable approach to feedback (1:1's and 360 reviews from your peers), a professional development program that revolves around your career journey and preparing you for the future, and a standardized approach to salary & job title reviews

Most importantly, we believe that what matters most in a job is the people you work with each day, knowing you're working on something that matters, where your work is appreciated, you have the opportunity to learn and grow, and where you have a manager that supports you. We work hard every day to ensure Octopus is a great place to work by those measures.

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

  • Eat Like A VIP (UTC -1 to UTC +2)

    Full-Stack Developer

    Come help us modernize the $500B+ full-service restaurant industry in the US and Europe.

    As a founding team member, you'll have the ability to lay the foundations of what the company will become. We are looking for generalists as your contributions will lie beyond the scope of your specified responsibilities. Apply here: [email protected]


    About Elav:

    Our mission is to eliminate the frictions of ordering in full-service restaurants.

    We believe that by making the “front of the house” more efficient, we can unlock more value for the restaurant in terms of savings and increase in revenue, as well as for the customer in terms of quality of service and convenience.


    The Eat Like A VIP app will allow restaurant customers to order their meals directly from their phones, without requiring the assistance of a waiter.


    Responsibilities:

    • Implementing and building the MVP (minimum viable product) independently.
    • Participate in all aspects of the software development lifecycle, from design and implementation of new features through testing and response to customer feedback
    • Contribute ideas for new features and identify areas for improvement proactively
    • Communicate and collaborate effectively on a small team.
    • Make a positive impact on our company culture.
    • You will take a design/proposal and carry it through to a thoughtful and polished end result with good test coverage
    • Help recruit talented engineers

    About you:

    • #1: you're not an asshole
    • +3 years software development experience
    • Understand that technology is a means to an end and not an end in itself. So you can come up with solutions that do not involve coding
    • Capable of designing, implementing, and building an MVP (minimum viable product) independently, if necessary
    • Previous remote work experience
    • Previous experience working in a cross-functional team
    • Critical knowledge: JavaScript (React) and Python
    • Knowledgeable about modern web technologies and excited to learn new ones
    • Passionate about technology in every way
    • Easy to talk to, always open for feedback and eager to learn
    • Ability to think at a high level about product strategy
    • Self-motivated attitude with the ability to work in a fast-paced, sometimes ambiguous work environment
    • Loves dining with friends and family!
    • [BONUS]: experience with MERN Stack
    • [BONUS]: Computer Science Degree
    • [BONUS]: have written or contributed to tech articles 
    • [BONUS]: Previous startup experience

    Benefits:

    • The ability to work from anywhere in the world. Our team works from Amsterdam, Porto, Lisbon, and Luanda. As long as you can get the work done, we don't care where you are! However, to facilitate team communication and collaboration we would prefer you to be located in a European time zone (between UTC-1 and UTC+2)
    • Generous stock options
    • Growth and leadership opportunities
    • Opportunity to help build and lead the engineering team
    • Encouraged to work on side projects, as long as they don't compete directly with ELAV

    Working at ELAV

    • You will work whenever you feel you are the most productive. The exception to this is when you have set up a time to work or meet with other teammates
    • Our group meetings are generally in the afternoon around 4 pm (UTC +1), depending on your geographical location after the itis (postprandial somnolence) has passed. We meet on Mondays to set up the goals for the upcoming week, and Wednesdays to give a status update on the progress of the week's goals
    • One-on-Ones happen at least bi-weekly, but they can happen as often as you find them necessary. These meetings are for you. It’s for us to make sure you are hitting your personal/academic/professional goals. We want to help you develop as a person, and for you to help us develop as people as well
    • You will submit daily EOD (End of Day) reports summarizing the day’s issues, achievements, any needs you might have concerning the work, as well as tasks for the next day
    • Nobody checks anybody as for when and how they work – only the results are important
    • Don't work if you are sick. It's way better to rest and recover quicker than work at half power for a long time
    • If you feel you are stuck with a task don't hesitate to ask for help. There are no stupid questions, nobody expects you to know everything
    • You build the culture

    Interview Process:

    • CV review
    • Links to previous projects you built or helped build will be helpful
    • If you're a good fit, we'll reach out to set up a video call to tell you more about ELAV. If you're interested, we'll work quickly to identify if this will be the best role for you:
      • 30m - 1h video interview, where we'll just ask some basic questions to understand whether you are a fit for this role within ELAV
      • Online technical assessment
      • 1-2 weeks paid trial project, this gives us an opportunity to get to know each other prior to pursuing a full-time offer. It’s also a chance for candidates to get to know the ELAV team and make sure that it’s a good fit for them

    Compensation

    Gross annual salary: €36k

    Apply to this job: [email protected]

  • About us

    We are looking for people who are up to the task of digitizing the job advertising market with us. GOhiring offers digital infrastructure for companies, HR IT-systems, job portals and agencies to enable more direct and productive ways of collaborating. That way, job postings can be published via an API and managed with transparency via digital processes. Thanks to state-of-the-art tools, we have also digitized our own working environment and set up everything for #remote work from anywhere in the world.

    To grow our product ecosystem, we are looking for a
    Senior Fullstack Ruby / JS Developer

    Your role

    • As part of our development team, you will be responsible for building smart, customer-driven front- and back-end solutions
    • This implies solving exciting engineering challenges, starting with MVP’s and iterating from there
    • You collaborate closely with our experienced team of backend developers, product managers, designers and testers
    • You work on complex frontend projects using the latest technology and JS frameworks (such as react.js and ember.js)
    • Depending on your interests and skills, you will work on different parts of our product ecosystem

    Your profile

    • You get excited about good quality code and engineering quests
    • You have at least five years experience in web development and +3 years in Ruby (fullstack) and Javascript frameworks. More languages as a bonus.
    • You value testing, well-documented code and intelligent software design techniques
    • You already have good knowledge about API Design and performance optimization
    • You are conversant in English

    What to expect

    Remote culture - Work wherever you are most productive - at home, while traveling or in our office in Berlin. Benefit from processes and mindsets which are 100% oriented towards working flexible hours in the location of your choice. 

    Small, agile team - We believe that work is simply more fun in small teams. Experienced colleagues, jointly defined company targets, a direct exchange and lots of creative leeway: That is what constitutes our understanding of productivity.

    Complex challenges - Due to our central role in the market, we are closely interlinked with all the players and are able to reach unparalleled depths when it comes to digitizing business processes. In doing so, we encounter new challenges time and time which are waiting to be solved for the benefit of all market players.

    Sounds like an interesting challenge for you?

    We believe in culture first, skills second: if you are truly interested in this job, you should apply - even if you do not fulfill 100% of the requirements. Because a cultural fit is more important to us than an extra grain of qualification.

    Simply send us your profile in addition to your Github handle. We look forward to getting to know you better!
    This job is not for you, but you have someone in mind ... ? Just forward the link to this page to her/him.

    Diversity and equal opportunity are important to us. We are happy about the interest of all candidates and strive to provide feedback as quickly as possible.

  • CrazyGames.com, a fast-growing browser games platform, is looking for a remote Full-stack Typescript Software Engineer. 

    You will be the main full-stack developer working on a complex responsive server-side rendered React application. The application has built-in internationalisation and high performance requirements. It is made with Typescript, Node.js, Next.js, and GraphQL. You will be working with our tech lead and front-end engineer on code used by up to 1 million people every day. 

    In a typical day you might:

    • Improve our performance by running testing tools, experimenting, and diving into browser rendering specifics.

    • Build a complete new feature based on a 1 page specification (all the way from the database migration to the react component).

    • Propose and implement improvements to our build system and testing framework.

    Key outcomes for the role:

    • Within 2 weeks you pick up and close your first issues independently.

    • Within 1 month, you can fully understand and give valuable feedback on complex Pull Requests.

    • Within 2 months, you achieve a development speed similar to the rest of our team.

    • Within 3 months, you execute an investigation task and have made a 1 page proposal on how to solve a complex technical problem.

    • Within 4 months you fully understand the codebase of the main project that you will be working on (a server-sider rendered Typescript React app with built-in internationalisation, high performance requirements, a GraphQL + REST backend, Express.js server, and AWS infrastructure specified with Terraform). 

    • Within 6 months, you fully understand the codebase of a secondary project.

    • Within 12 months, you re-organize and improve critical pieces of code.

    What we offer:

    • 5 talented, skilled, and motivated colleagues

    • A modern tech stack: Node.js, React, TypeScript, GraphQL. Terraform infrastructure on AWS.

    • A lot of responsibility and freedom. We hire only experts and trust them to deliver excellent results.

    • Flexible working hours and location. The results are what count!

    • Visits to Leuven: you will visit our office in Leuven (the world’s capital of beer) a few times per year. We pay for flights and accommodation so you can have fun with the team.

    • The opportunity to play games and claim it's work.

    Requirements

    Reach out if:

    • You are intelligent, efficient, and organized. You have an attention to detail.

    • You like open, efficient, and to-the-point communication and you have experience in working remotely.

    • You have a strong understanding of a wide range of technical topics (ranging from databases and UNIX to software engineering patterns and browser rendering).

    • You have experience with server-side rendered React applications and with Typescript.

    • You like diving into new things, open-source libraries, browser APIs, and more.

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!