Senior to Principal Full Stack Software Engineer
Magic, Inc.
- Taguig, PhilippinesThe Fort, Taguig, Metro Manila, PhilippinesTaguigMetro ManilaPhilippinesPhilippinesTELECOMMUTE
- Full timeFULL_TIME
Job Description
We're the Engineering Team at Magic, a company that provides virtual assistants, matched and managed for our clients with the software we build. Our current tech stack is JavaScript, with React on the frontend and Node on AWS on the backend, with PostgreSQL and MongoDB for our databases.
Our company came out of Y Combinator in 2015 with strong venture-backed funding with over $17MM raised to date and a round led by Sequoia Capital. We've got one team of 5 engineers plus a project manager, a product team, and a designer. We plan to add a second team within 6 months so you can grow and learn as either an individual contributor or a team lead.
Knowledge transfer and learning are core values, so we expect you to contribute to mentoring, code reviews, pair programming, and tech exploration, while striving to improve our agile software development process.
The basics:
- Fully remote across Asia and US time zones (we have no physical office and are staying 100% remote even when the pandemic ends)
- Our engineers self-manage, working async at any time they wish
- Require only a few meetings for scrum coordination or pairingEncourage work time contributed to open source or civic engagement projects Build a strong learning culture around mentorship, pairing, blogging, exploratory projects, in-house talks, and outside conferences
- Actively explore and adopt new tech (for example, moving from frameworks to HTML-standard web components)
Within 1 month, you'll:
Complete onboarding and get familiar with our tools and process. Get to know the team. Work with colleagues to release small features and bug fixes.
Within 3 months, you'll:
Become familiar with our tech stack, codebase, and development process. Help with sprint planning. Plan and implement a full feature.
Within 6 months, you'll:
Understand our end-user needs and roadmap. Gain a deeper understanding of the codebase. Take ownership of technical projects.
Within 12 months, you'll:
Choose an individual contributor or leadership career path. Architect larger systems. Help to bring on new team members and level up existing team members.
Our Hiring Process
You choose how to interview! We know different people have different desires for the interviewing process. Here's a menu of ways we can get to know you.
We aim to spend less than 3 hours of your time in interviews and assessments, and we’ll get back to you promptly regarding a written offer to join the team, usually on the same or following day. We realize your time is valuable.
Stage 1
Initial 30 minute phone call with our in-house tech recruiter. Ask our recruiter your deal-breaker questions and they'll tell you why you might want to work for our company. Optional: Shortcut this stage if you don't have questions about us and want to proceed directly to assessment.
Stage 2
Talk to a member of the Magic engineering team for a "culture fit" interview. You can schedule a 45 minute interview to find out what it's like working on our engineering team and give us the chance to get to know your style as well.
If for any reason you (or we) feel that the Stage 2 interview didn't go well, you can choose to repeat the stage with another person.
Stage 3
We want to see how you solve a tech problem. You decide how to show your strengths. Here are different ways you can show us your skills.
Choose one:
A) Code review. We'll give you code from a typical feature implemented by a team member. Perform a code review and explain how you could improve the code (one hour live call).
B) Show us a project in your GitHub repo. Walk us through a problem and how you solved it, showing off good coding practices (one hour live call).
C) Live coding. We'll ask you to implement a to-do application during a two hour live-coding session. You'll be able to use Google, Stack Overflow, and packages in a framework of your choice (or in vanilla JavaScript for extra points).
If for any reason you (or we) feel that the Stage 3 assessment didn't show your strengths, you can choose to repeat the stage with one of the other options. This gives you two chances to show us your strengths, if needed.
Stage 4
45 minute interview with our Director of Engineering to discuss our expectations for job success and your expectations for job growth.
If you're interested in this job, or want to see if we have another job that better fits your background and interests, take the next step and set up a call with our in-house tech recruiter.
We look forward to meeting you! Get started now by using the this link to schedule your initial interview: https://calendly.com/ysai-lafrades/initial_discussion
Minimum Qualifications
At least 4 years of experience on the tech stack below:
- ReactJS
- NodeJS
- AWS
- MongoDB, PostgreSQL
- Docker
- CI/CD
Experience in the following:
- Worked for a start-up company
- Started a project from the ground up
- Worked directly with Product Owners and Internal Users
Perks and Benefits
- Work from Home
- Single Parent Leave
- Medical / Health Insurance
- Paid Sick Leave
- Paid Bereavement/Family Leave
- Paid Holidays
- Paid Vacation Leave
- Maternity & Paternity Leave
- Medical, Prescription, Dental, or Vision Plans
Jobs Summary
- Job Level
- Mid-Senior Level / Manager
- Job Category
- IT and Software
- Educational Requirement
- Bachelor's degree graduate
- Recruiter response to application
- Often
- Office Address
- The Fort
- Industry
- Concierge Service
- Vacancy
- 10 openings