Thank you for interviewing with OneUptime.
You will be working on these technologies when you’re working with us.
- Typescript
- ReactJS and NodeJS
- Docker
- Kubernetes
- GitLab CI / Jenkins
- Tests with Mocha, Chai, Puppeteer, Jest etc.
- Postgres DB
Salary Range: 200K USD/yr - 250K USD/yr
Level: Staff Engineer
- Ability to translate Wireframes and PSD Designs into functional web apps using HTML5, React , Node.js, and Postgres
- Binding of UI elements to Typescript object models
- Creating RESTful services with Node.js
- Architect scalable web architectures
- Work in a cross-functional team to deliver a complete user experience
- Create Unit and Integration tests to ensure the quality of code
- Be responsive to change requests and feature requests
- Write code that is cross-platform and cross-device compatible
- Ability to wear many hats and learn new technologies quickly
- 2-3 years minimum in creating complex HTML based solutions
- Detail oriented experience as a Web Developer creating ReactJS based solutions
- 1-2 years with Node.js and Express
- Ability to work both independently and in collaborative teams to communicate design and build ideas effectively
- Experience using asynchronous RESTful services (JSON)
- Fluent knowledge of latest HTML/CSS standards and best practices
- Working knowledge of JavaScript and ReactJS
- Working knowledge of Node.js and Express
- Solid Understanding of HTTP protocol and how server-side code is processed on the client
- Some experience with Photoshop or Sketch is a plus (creating sprites, optimizing, cutting or adjusting images)
- Working knowledge of front end optimization and performance techniques
- Obsession with lean, clean and organized front-end code
- Cross-browser development and troubleshooting
- Experience building Responsive websites for web, tablet and mobile devices
- Eye for details is crucial
- Able to handle multiple projects and competing deadlines
- Good understanding of overall web design including basic usability, accessibility, industry standards, architecture, and navigation
- Excellent communication and organizational skills
- Developing for mobile platforms
- Tailwind CSS
There are three rounds to this interview:
Initial Interest: Email us the following:
- Why do you want to join us vs others?
- Links of work you've done in the past (Can be production URL's, or GitHub links). Your role in these projects.
- If you're a student, tech competitions you were a part of (eg: Imagine Cup, ICPC, Google Summer of Code, etc.)
- Bonus: Links to open source work you've been working on.
Before you begin:
- Join slack community listed on https://github.com/oneuptime/oneuptime
- If you have any questions, you can ping @simlarsen
Round 1: Contribute and work with the team
- Our interview process is quite unique. It tells us how you'll be working with us in the real-world situation and as a part of the team.
- Please fork the gitHub repo https://github.com/oneuptime/oneuptime.
- Please run the software and see if there are any improvements you can make. This could be UI, Tests, Components or anything you like.
- This is a staff level interview (hence high-pay). Please work on things that are non-trivial. We’ve had several people send us trivial PR’s and have been denied. Writing tests for a button component won't cut it. If your code can be replicated by a simple GitHub Copilot prompt - then this interview is not for you. Please take your time to understand this software and then work anything you like.
- Talk to @simlarsen on Slack and discuss, just like you would when you're the part of the team.
- Note: If you do not prefer working on an open source project but need a take home task instead. please let us know at [email protected]
Round 2: A call with the CEO. Please keep 1 hour free for this call.
- System Design + Tech Q&A (~45 mins)
- Culture fit. (~15 mins)
- Misc (~15 mins)
Important: During this round:
- Please be on your PC and not on your phone. Your interview will be cancelled immidiately if you call us with your phone.
- Please also make sure you're on atleast 1 mbps internet connection and you have tested your audio and video through a Zoom test call. If your audio or video connection fails during the interview. You will be disqualified.
- Make sure you're the only one person in the room. We dont want to hear others when we interview you.
- Make sure you can screenshare on Zoom. Do not call us from Zoom Web. Download a desktop client and be ready for a call.
IMPORTANT: After your interview: Please fill up this feedback form here: https://airtable.com/shrEsY7wY8yCxIVYy. This will help us improve the interview process with your ideas and suggestions.
Reference Check:
You need to give us of atleast 3 people who have worked with you in the past, ideally this could be:
- Manger who you were reporting to in your last company. This can be managers of several companies who you've worked with in the last few years.
- A peer who can vouch for you.
Are you using interviews to tackle your backlog?
No, A lot of candidates would hopefully appreciate the work they have put in to the interview does not go to waste and is part of some FOSS project out there.
We have seen endless take home tasks from other companies that you spend few days to work on and that goes to waste.
We also give you an option to delete all the code you have written at the end of the interview. If you choose this, please send a PR deleting all of your code and we will merge that in.
Any tips for this interview?
This is a staff level interview (hence high-pay). Please work on things that are non-trivial. We’ve had several people send us trivial PR’s and have been denied. Writing tests for a button component won't cut it. If your code can be replicated by a simple GitHub Copilot prompt - then this interview is not for you. Please take your time to understand this software and then work anything you like.
What happens if I'm rejected?
If you're rejected, the issues and code you've worked on belongs to the open source project https://github.com/oneuptime/oneuptime. your code belongs to the community and is MIT licensed and is free for anyone to fork and use. You can continue contriuting if you like and pick up more issues if you're interested, a lot of developers who work with us have improved their skills this way before joining us. Keep contributing if you're interested, and be proud you're creating an open-source SRE and DevSecOps solution for the world to use.
We also give you an option to delete all the code you have written at the end of the interview. If you choose this, please send a PR deleting all of your code and we will merge that in.
Where are you based?
This job is remote.
Is this job full time?
Yes. We're NOT looking for part time employees.
What are the minimum requirements to work at OneUptime?
Any Ubuntu or a MacOS machine with atleast 16 GB of RAM and 10 mbps internet connectivity should do the job.
Can I work with you if I'm a student?
No. ONLY work on these interview tasks if you have NO OTHER commitments. We have tried this before and this doesn't work. You can always contribute to open source and if we like your work, we will hire you.
What do I need to work?
A solid laptop with a stable and a fast internet connection. That's quite about it.
When do I start with Round 1?
Now.
Can I do Round 2 in AngularJS instead?
No, we're a React company and we expect things to be done in React.
Where do I send my GitHub link?
Email us at [email protected]
Is 3 day time period mentioned is for each round (Round 1 and Round 2) or both combined
It's for each Round. 3 Days for Round 1 and 3 Days for Round 2. In total, you have 6 days to finish both the rounds.
When will I know if I'm selected?
It depends on you. As soon as you finish both the rounds. We'll have 2 video calls next business day and we'll let you know about our decision on the same day. Date of Joining depends on your notice period with your current place of work. We usually want engineers join us as soon as they can. If you don't have a notice period, you can join as soon as we make a decision and start the onboarding process.
Can I know more about the company?
Yes, please head over to our website at https://oneuptime.com or join the open source slack and ask questions.
Is this job remote?
Yes. You can work from anywhere you like.
How much will I be paid?
You'll be paid in USD. Salary Range for this role is 200K USD-250K USD regardless of loation you work from.
Do we have paid leaves?
Yes. We offer unlimited vacation time and leaves.
How many hours/week will I be working?
We do not count number of hours. Since this job is remote and async, it all depends on you.
When will I be paid?
End of every month. If you're not based out of United States, it takes a week for the funds to arrive in your bank account.
Is the company profitable?
Yes. We are. We aren't going anywhere. You'll be safe with us.
We are an equal opportunity employer. All aspects of employment including the decision to hire, promote, discipline, or discharge, will be based on merit, competence, performance, and business needs. We do not discriminate on the basis of race, color, religion, marital status, age, national origin, ancestry, physical or mental disability, medical condition, pregnancy, genetic information, gender, sexual orientation, gender identity or expression.