Senior Full-Stack Developer at Breathe Education

Posted on: 02/03/2021

Location: (REMOTE)

Original Source

Tags: azure aws wordpress php typescript react net

Why this role is important ========================== We believe the online experience of our students can and should be seamless, silent and invisible, so they can focus on learning and transforming themselves, not wrestling with technology. Likewise, our team will do their best work when the technology is invisible and reliable, and they can focus on connecting with prospects and students and facilitating a transformational learning journey We believe our industry is ripe for disruption by a technology driven, premium brand that makes transformative online training accessible for movement professionals worldwide. We know this will require serious integration and automation across multiple platforms to build a scalable high-touch platform that is an order of magnitude better than anything else in the industry. By better, we mean integrated, seamless and invisible. So good you don’t notice it. We need you to build that set of integrations with us. We need to automate processes like video file uploading to Amazon Web Services, processing and distribution to platforms like Vimeo and YouTube, we need to integrate diverse apps like Infusionsoft, WordPress, Shopify and Totara (our learning management system) and we need to craft custom code within each of those apps to achieve seamless integration for our students, with single sign-on, integrated billing and continuity of client notes and other information across platforms. We have big dreams, ambitious goals and high standards, and we’re also on a rapid growth trajectory, so right now things are constantly breaking as we outgrow our systems. We need you to troubleshoot and recommend next-level solutions that move us closer to our goal, not just put band-aids on things. The coding team, of which you will be the second member, will be truly integral to our growth and our ability to serve our students and become world champions of online science-based movement education. This role is at the very heart of our business engine and will form a load-bearing wall for the marketing, sales, training, student success and finance teams.About You ========= * You speak and write FLUENT English You are highly proficient not only in multiple aspects of coding, but also in strategic design of software integrations and automation, in service of a clear business goal * You love the challenge of learning, mastering and integrating new systems * When two apps don’t work together and both app manufacturers blame the other one, you deal with it and find, negotiate, or build a solution * You leave notes so you can remember what the heck you did in 2 years when something breaks, and you need to adjust it * You are able to walk a frustrated team member through a series of questions to understand their problem, clarify their desired outcome, and diagnose whether the issue is caused by operator error, misunderstanding of the app functionality, or is in fact a problem with the code * You’re calm and work quickly under pressure * You adapt, you improvise, you overcome; you make it happen * You’re not afraid to completely rebuild something if the benefits outweigh the costs * You’re able to step back and prioritise based on business needs, not who is shouting the loudest * You love to constantly tinker and improve things; and you test, test, test to make sure your improvements won’t break something crucial * You have a passion for building things that run like clockwork. Every. Single. Time. * You like things organised. Like your sock drawer for example. * When you read our values listed above you thought “that’s me” * You don’t rest on your laurels; you’re constantly learning and scouting for new skills and better ways of doing things as you continue to gain more mastery of your craft Previous Experience & Qualifications ==================================== * **At least 5 years’ experience** building and maintaining web applications and complex cloud-based integrations * Strong problem-solving abilities e.g. how do we integrate these two applications, or automate this workflow, or speed up this process - you will have 100% ownership to find these solutions * You’re interested in achieving real-world outcome for the business, not just making beautiful code * You write readable, self-documenting code. You welcome code reviews and provide constructive criticism on other's code. * You’re able to learn new systems quickly and independently * You have high level back and front-end programming skills * You have experience working with authentication and data security * You’re able to communicate effectively with non-techies * You champion best practices, such as Continuous Integration, Continuous Delivery, Code Reviews etc * You have experience with UI especially in WordPress * You want to work in a small team where you have ownership of your results * Experience with the following is highly desirable: HTML5, CSS, React, TypeScript, C#, PHP, WordPress, .NET Core, EF Core, an RDBMS, Git, cloud platforms (Azure and/or AWS), CI/CD pipelines About the role ============== * This is a permanent full-time role 38 hours per week, starting immediately * 4 weeks' paid annual leave * **Salary $50,000 USD per year + 9.5% superannuation contribution** * Our team are fully distributed – everyone works from home. There is no “office". Your department leader lives in Brisbane Australia and you will need to be available for meetings on Brisbane time. * You’ll be employee number 24 in a fast-growing company. We need you to build out our IT capability to enable us to scale quickly. * You will report to the Development Manager * You will contribute to agile planning, where tickets from multiple departments are prioritised according to strategic goals and immediate business needs You will proactively and relentlessly maintain, tidy, tweak, and improve the speed, integration, and functionality of our systems * You will observe users interacting with the system, collect analytics data and interview students and staff to understand their use-cases, frustrations and weird workarounds so you can improve the systems * You will keep Brisbane, Australia hours so you can communicate easily with the rest of the team. **Note this doesn’t mean you have to “clock on and clock off” from 9-5. You can work whatever weird hours you want, as long as you make yourself available for meetings with other team members and your leader during business hours in Brisbane Australia time, and are responsive to tickets. Big Three Responsibilities (aka KPIs) ===================================== You will have many and varied tasks and projects, but these three things will form your primary focus and guide you in prioritising your time. If you get these three things right, you win. 1. Build and maintain deep integrations between multiple systems to enable scaling of our business 2. Maintain and develop WordPress website and plugins 3. Research, suggest and implement ways to add value to other areas of the business with automation, additional system functionality or integrations A typical week includes: ======================== * Build and maintain bespoke software (.NET Core, Azure, React), as well as integrations between WordPress, Infusionsoft, Totara, Amazon Web Services, Vimeo and others] * Optimise speed and functionality of our WordPress site * Weekly 1:1 session with your leader (Development manager) * Daily development team stand-up to orchestrate the day's work * Observe staff and students using the system; liaise with department heads and frontline staff to better understand how they use the app. Learn their frustrations, their knowledge gaps and their ideal use-cases * Based on your insights, proactively suggest and implement solutions to improve functionality, student ease of use, and staff productivity * Build and maintain reports for various teams * Respond to tickets from staff to repair or improve the system, prioritise according to strategic goals and immediate business needs * Track patterns in questions or problems, communicate those patterns with the relevant team and develop processes or system functionality to pre-empt them * Train staff on the system so they can use it to maximise their productivity * Research new functionality and best practices and roll them out where they will improve productivity How to apply ============ Please film a short 5-minute video addressing these questions: * Describe a time where you used user data to improve system functionality * Describe how you constantly learn and improve your own skills * Tell us about a time when you had to prioritise between multiple important goals Upload the video to YouTube set to private. Email a cover letter, your resume and video link to [Nicole.m@breathe.edu.au](mailto:Nicole.m@breathe.edu.au), Cc [mark.h@breathe.edu.au](mailto:mark.h@breathe.edu.au) and [raphael.b@breathe.edu.au](mailto:raphael.b@breathe.edu.au)