Software Engineer - Full Stack @ Mobile Outfitters - Philadelphia, PA

Job Overview

12 days ago

Software Engineer - Full Stack

Mobile Outfitters - Philadelphia, PA

About This Opportunity


If you enjoy a high level of independence, accountability, and working on smaller teams, this opportunity is for you. We are expanding our team - we currently have two full-time engineers in-house, so you'll be joining that person on our team. You'll be working primarily on our RapidCut platform, which is the driving product behind our company - it is a Typescript app that drives a 2 dimensional cutter - so if you enjoy working with hardware and robotics, you'll enjoy this role. There are many parts of the RapidCut ecosystem - databases, web apps, the TS app, firmware, hardware, etc. - you'll be hands-on in nearly every part of the system - this is definitely a Full Stack role. We are already a growing, revenue-generating, profitable company that is focused on shipping great product - so if you want to have a big role in the big picture of an entire software project that is used by people every day, this role is for you!


Job Details

Title: Software Engineer
Compensation: $115k+ annually (Depending on Experience) plus benefits
Reports To: Founders
Location: We are a fully hybrid culture, so you choose in-person or remote. Our office is in Philadelphia.
Job Type: Full Time

Benefits: Medical, Dental, maternity and paternity leave, short term and long term disability, life insurance, 401k


What would someone do as your Engineer, anyway?

The technologies and tools you'll use the most here are TypeScript, JavaScript, databases, C, embedded systems (Arduino as an example), test frameworks, and AWS (Lambda, RDS, EC2). Every quarter, you'll work with the other members of the engineering team and the founder to define the highest impact projects that we could tackle to make a big difference here at the company. From there, we break the quarter into sprints, and get into the work! We care deeply here about producing great product in a consistent, reliable, and high-quality way, and we accomplish all this by known industry best practices. This means we follow best practices in scrum, test-driven development, version control, and even things as simple as meetings! In terms of the actual projects and work, we focus first on solving real-world problems - you'll get to determine how to solve those problems.


In plain terms, here’s what this usually means:

  • It's a small team, so you will be accountable to big projects and ultimate quality. This means you also get a fair amount of freedom to tackle things the way you see fit.
  • You have to love best practices, process, and structure - despite being small, we do not "wing it" here - these systems are, in our opinion, the only proper way to grow.
  • A large proportion of hands-on engineering work. About 70% coding, with the remaining 30% split around managing workload, documentation, architectural decisions, code reviews, and general administrative tasks.
  • When we say "full stack", we mean it - our team owns the entire tech stack from Firmware all the way up to front end, as well as the DevOps needed to implement it all smoothly.
  • Working as a truly cohesive team with the other engineers we employ - one of our core values is helping others and allowing them to help you - it's a 2-way street.
  • Making big-picture architectural choices regarding the projects we’re working on in tech, and which technologies we choose to employ and build around.
  • Occasionally building or implementing new processes that you think will improve the department - as we continue to build and grow, we want to build great processes that scale.
  • Definitely hands-on with hardware - this could be configuring the compute platform (IE, Raspberry Pi), building / editing firmware, building the communications with this hardware, or improving the actual device by specifying new tech.


If this sounds like you, your previous education, work experience, and passions probably sound like this:

  • 2+ years experience working as a JavaScript / TypeScript engineer. We do a JavaScript live coding test as part of our process - it is critical to this role you be advanced or expert in JavaScript to even be considered.
  • Some experience in embedded systems. This could be as in-depth as being an embedded systems engineer at an IoT company, or as light as working on a personal project that involves hardware - the important part is a passion for this type of engineering.
  • Self-motivated. When we say we don't micromanage, we really mean it. If you work better in a place where your output is closely monitored and you need a lot of hands-on management, this isn't the job for you. If you're results-oriented, get great work out on-time, and prefer to manage yourself to accomplish this, you'll love it here.
  • History of successfully managing multiple complex projects and bringing to the finish line via repeatable processes
  • Ability to simplify and communicate with non-technical peers and leadership
  • Experience with any combination of the following technologies: TypeScript, JavaScript, C, AWS, React, RaspberryPi, Arduino, and test frameworks. We don't expect you to have experience in all of them.
  • Formal training in engineering, such as a CS degree, is a definite plus.

….as well as some less quantifiable attributes, such as:


  • You value great workplace culture. This generally means you personally expect a great and respectful workplace culture, and will defend that culture for the good of your team
  • You relentlessly pursue the highest quality work, and see your work as a reflection of yourself
  • Willingness to challenge the status quo, and adapt when necessary to get to the finish line
  • A focus on shipping product that creates real business outcomes and accomplishes business goals
  • You strive to create simplicity where there is complexity.
  • You are a constant learner, and your approach to learning is both disciplined and deliberate.

Lastly, here’s what success looks like in this position:

  • Active, engaged, and on-time for all the key ceremonies here: sprint reviews, stand ups, meetings, quarterly planning.
  • You adhere to, and are a champion for, best practices. This means thoughtful code review, thoughtful engineering, great documentation, completing sprints on time and logging hours, following proper version control processes.
  • Growth. You learn new skills, implement them in the business, and tackle challenging problems.
  • Delivery of "first time right" products through rigorous testing and thoughtful review
  • Up to date, organized, commented, versioned software for our products
  • All software products and websites are in line with founders’ vision, and reliably perform their business functions.
  • We've said it a lot, but we care deeply about our culture. In addition to the "job success" above, a truly successful person here regularly exhibits thoughtfulness, integrity, and a willingness to give and receive help with humility.


About our company culture and this position:

Our company culture is the #1 reason people choose to work here, and stay once they're here - we've been rated 5 stars on Glassdoor since 2019! It would be a mistake to say that things like our fun quarterly events, no-dress-code policy, and efficient 40-hour work week define our culture - they're the positive side effects of our culture. Our culture is built on good people who love their work, and work hard and intelligently to produce great results. We're grateful for the work we all do, and we tell each other that. We are a group of thoughtful, helpful people with integrity, and we get stuff done.

Similar Jobs

User Experience Design Lead-Web Platforms

JPMorgan Chase Bank, N.A.

New York, NY

Chase is looking for an experienced, broad-minded Senior Lead Product Designer to provide creative and strategic design leadership within Digital Channels.

User Experience Design Lead

JPMorgan Chase Bank, N.A.

New York, NY

Working alongside our Managing Directors, the Sr. Product Design Lead leads large and impactful initiatives within (a Line of Business), utilizing a…

Software Engineering

JPMorgan Chase Bank, N.A.

Jersey City, NJ

As a Java Engineer engineer, you will design, analyze, develop, test and support software development and the delivery of new products.

Senior Software Engineering - Angular (.Net) Frontend Engineer

JPMorgan Chase Bank, N.A.

Jersey City, NJ

Design technology solutions on different scales. Develop and unit test software application modules using disciplined software development processes (Agile).

Senior Front-End Developer

CVS Health

Hartford, CT

You will brainstorm with architects, product managers, data scientists and fellow engineers to build data products used to improve the health outcomes of…

Front-End Engineer

Yale University

New Haven, CT

None - Not included in the union (Yale Union Group). The position will be a significant contributor to the Yale Design System with primary responsibility for…

Senior Angular Frontend Software Engineer

Doran Jones

New York, NY

Hybrid (New York, New Jersey, or Charlotte). Design/deliver quality user interfaces based on product owner specifications. Experience in code control with Git.

Principal Software Engineer

Disney Media & Entertainment Distribution

New York, NY

Responsibilities include designing, developing, and disseminating technical strategy across front and back end engineering teams. AWS Smithy and/or OpenAPI.

Software Engineering Senior Advisor - Evernorth

Cigna

Hartford, CT

In addition to Delivery, the full-stack engineer should have an automation first and continuous improvement mindset. Training/experience/certification in AWS.

Lead DevOps Engineer

Deloitte

New York, NY

Collaborate with DevOps engineers and Cloud architect to support development teams with a full set of DevOps ALM tools by leading the establishment of the right…

Distinguished Engineer-Systems Architecture

Verizon

Basking Ridge, NJ

Experience in frontend technologies such as Google AngularJS, Facebook React, or Vue.js. Evaluating industry security and identity solutions and trends and…

User Experience Design Lead-Mobile Platforms

JPMorgan Chase Bank, N.A.

New York, NY

Chase is looking for an experienced, broad-minded Senior Lead Product Designer to provide creative and strategic design leadership within Digital Channels.

Lead DevOps Engineer

Deloitte

Horsham, PA

Collaborate with DevOps engineers and Cloud architect to support development teams with a full set of DevOps ALM tools by leading the establishment of the right…

Lead DevOps Engineer

Deloitte

Princeton, NJ

Collaborate with DevOps engineers and Cloud architect to support development teams with a full set of DevOps ALM tools by leading the establishment of the right…

Senior/lead UI developer

JPMorgan Chase Bank, N.A.

Jersey City, NJ

BS/BA degree or equivalent experience. 9+ years of engineering experience. Expertise in application, data, and infrastructure architecture disciplines.

Lead DevOps Engineer

Deloitte

Newtown Square, PA

Collaborate with DevOps engineers and Cloud architect to support development teams with a full set of DevOps ALM tools by leading the establishment of the right…

Lead DevOps Engineer

Deloitte

Philadelphia, PA

Collaborate with DevOps engineers and Cloud architect to support development teams with a full set of DevOps ALM tools by leading the establishment of the right…

Lead DevOps Engineer

Deloitte

Jersey City, NJ

Collaborate with DevOps engineers and Cloud architect to support development teams with a full set of DevOps ALM tools by leading the establishment of the right…

Lead DevOps Engineer

Deloitte

Glen Mills, PA

Collaborate with DevOps engineers and Cloud architect to support development teams with a full set of DevOps ALM tools by leading the establishment of the right…

Lead DevOps Engineer

Deloitte

Morristown, NJ

Collaborate with DevOps engineers and Cloud architect to support development teams with a full set of DevOps ALM tools by leading the establishment of the right…

Java Developer

Crox RPO

Jersey City, NJ

Bachelor’s Degree or equivalent in a technology related field (e.g. Computer Science, Engineering, etc.). 7+ years of hands-on experience in one or more modern…

Sr. Frontend Engineer

Adobe

New York, NY

Shape, prototype, demo and ship new features with members on your squad from design, product, user insights, QA, backend as well as other frontend engineers.

Software Engineer II, Roman

Ro

New York, NY

Ro is a direct-to-patient healthcare company providing high-quality, affordable healthcare without the need for insurance. Healthcare and Dependent Care FSA.

Site Reliability Engineer Containerization

IBM

New York, NY

Understanding and application of QA concepts (frontend testing, back-end testing, etc.). Manage problem identification, system architecture definition, software…