Back to Software Development jobs

Job Description

Senior Software Engineer

Nathan James is looking for an experienced Engineer to help maintain our in-house API first ERP/WMS system, expand our API-driven integrations and automation projects and enable data sets for our teams to build reports against.


This role will be part of an existing engineering team, albeit being the only role that will align with EST/PST to solve anything high impact or high priority during business hours. You will solve real world issues and be a key player in creating leverage for team members across the company. You will build out functionality, squash bugs, and expand automated testing. 

This role requires an understanding of the software development lifecycle, experience using PHP, and accessing APIs, performing data manipulation logic and operating within MySQL (or similar RDBMS). Some experience with automated testing/TDD principles is preferred. 

Our current stack 

  • back end is all php using laravel framework (primary area of responsibility for this role)
  • front end is blade template with jquery and vue.js
  • AWS Cloud infrastructure and Quicksights Reporting
  • electron js communicates with scanners and printers at the warehouse

During on-boarding, you’ll be expected to be proactive in your process and learn effectively. The team has extensive documentation and domain experts available to support your learning. Once fully up-to-speed (2-3 months), the initial focus will be on expanding our direct connection with retailers by utilizing both their APIs and our sales order and inventory APIs.


We appreciate that time is our most valuable resource. That’s why with everything we work toward, we try to solve for happiness. However, happiness means a lot of different things to different people. For this reason, we don't define happiness for our team, instead we provide tools and support so anyone can unlock it for themselves. Some of the ways we do that is removing processes and ideologies that get in the way of doing our best work, we design benefits that support a healthy relationship with our work, and we engage with our operating values to guide us in our work. We use these frameworks and more to build a thoughtful and resilient organization.

We also understand working for Nathan James isn’t the main function of your life, and we don’t expect that! We’ve found that a team member who will be happy and fulfilled as a remote team member at Nathan James is someone who values their personal life and identity outside of work. That’s why we don’t create mandatory team hangouts or events. We focus on how to improve collaboration, not forcing engagement.

We focus on what we’re solving for, so we don’t create barriers or expectations that distract us from our mission. We also don’t set unreasonable working hours, deadlines, or goals. We create with calm, “slow is smooth and smooth is fast”.  

When you join the Nathan James team, you can expect a thorough, but mindful onboarding process with ramp-up time to learn. You can expect to give and provide direct feedback. You can expect minimal meetings. You can expect to work with smart and good people. You can expect to be counted on. Most importantly, you can expect to do the best work of your career here. 

Check out Glassdoor
to hear what the team has to say about working at Nathan James.


We are looking for someone who has a minimum of 4+ years working in a LEMP stack with Laravel and REST APIs. Additionally, experience with queues (Redis, RabbitMQ, etc), Vue, Python and/or DevOps is an added plus but not required. You have a minimum of 2 years experience with the physical commerce domain (atoms and bits), ERPs/WMs/OMS or other related systems.

We’re looking for someone who's capable and comfortable executing projects end-to-end, individually if necessary. Your curious and not afraid to take ownership of projects even those you didn't build.  You have experience with API-first products, deploying well tested features, passionate about automation, and comfortable knowing when you need help or don’t know something.

For this role, we do require that your normal workday has at least 4-5 hours overlap with the eastern standard or the pacific standard workday without impinging on your personal/family life.

This is a remote role, since we are a remote company. With the freedom and flexibility of a remote role comes the luxury to work in whichever manner helps you perform your best! However, this ideal is best coupled with an individual who has a keen ability to self-regulate and self-manage. 
Our team works from home offices, co-working spaces, and coffee shops. You’ll find us in places that foster effective writing, self-discipline, and comfort with open communication.

If everything you’ve read so far is exciting you in a very natural and not forced way, then you are the type of person to be a key contributor to innovation and scaling a business like Nathan James!

Please submit an application
herethat speaks directly to this position. A cover letter is not required, but those that clearly demonstrate how Nathan James would be a great fit for you and how you would be a great fit for us, will be given full attention and are highly appreciated. 

We expect to take two weeks to review all applications. If you don’t hear from us by then, we have decided to move forward with other candidates.
If we chose to move forward to the next steps in the interview process, you’ll hear from us and advance to a brief video interview and then on to a work sample, where you’ll get a chance to see the types of challenges you would be solving in this role. Our interviews are all remote by video chat, with your future colleagues, on your schedule.

We aim to make an offer and have this person start by early December 2022. 

We appreciate your consideration in having Nathan James be part of your career.

Our open conversation starts with this post. We look forward to hearing from you.

Feel free to also check us out on LinkedIn!

Instructions to Apply