UpContent, Inc. Fullstack Engineer Remote · Full time

UpContent is growing! We’ve found our market and we’re ready to take our platform to the next level. To help us get there, we’re looking for an empathetic, experienced, and growth-oriented Senior Fullstack Engineer to take a leading role in improving our existing Python backend and Vue frontend. If you’re an eager self-starter, excellent communicator, and passionate relationship-builder, you just might be our person.

Description

About UpContent

As the #1 Content Curation technology, we help marketing, HR, and sales professionals deepen relationships and build trust with their audiences by serving as their “air traffic control” for third-party content. Our platform, UpContent, helps users discover, collaborate on, and distribute this content for use on social media, an email newsletter, a website, or even their company’s digital signage systems. Our integrations and partnerships with other content marketing tools like Hootsuite, Buffer, HubSpot, Salesforce, Mailchimp, Getty, Wix, and more, make curation even more streamlined and accessible.


Our values of trust and relationships carry through to how we “get things done”. We believe you work best when well-rested and living a whole life and while we require some time flexibility as a startup we believe that goes both ways and offer flexible hours, unlimited vacation (3-5 weeks suggested), and remote work.


About the Role

The major projects we’re looking to complete over the next year are heavily focused on our web crawling, search, machine learning, and data science capabilities, along with significant performance, scaling, and UX improvements. We’ll also be continuing to ship features and new integrations. This role will likely heavily own the connection between frontend and backend along with participating in frontend only or backend only projects.


Our backend stack is primarily Python with some other languages on select services, deployed to containers and serverless functions in AWS. Our main app frontend is in Vue/Vuex with other frameworks in use for secondary apps.


Sometimes you may be tackling projects alone and other times collaborating with other engineers or even pairing. You’ll be expected to communicate and collaborate with people outside of engineering as well. While we believe in effective mentorship this is also a startup so a higher than average amount of independence is needed and this is a role best suited for those who favor autonomy and trust over handholding. 


About the Team

UpContent is currently made up of 7 people. The Engineering team has 3 people: the Engineering Director, a UX Engineer, and a Backend Engineer.  You’ll be doing both front-end and back-end work as needed.


About You

  • You enjoy a high degree of autonomy and responsibility in the technical direction of the backend architecture.
  • You thrive working both independently and as part of a team.
  • You can see the big picture while managing the small details that make the big stuff possible.
  • You are comfortable taking initiative and finding new, creative ways to solve problems or delight the customer. 
  • You’re always learning and growing and experimenting with new tools and processes.
  • You appreciate constructive feedback and aren’t afraid to ask questions.
  • You are kind and empathetic.
  • Excited about being part of a growing company and taking ownership of the growth of the business
  • Solid communicator and able to manage work independently
  • Self-motivated and responsive to the needs of the team

Job Requirements: 

  • At least 1 year of professional full-stack experience with 4-year degree or at least 2 years of experience without
  • Experience with the following technologies whether professionally or on a personal project*
  • Python
  • A modern frontend framework such as Vue, React, or Angular
  • A modern state management library such as VueX, Redux, MobX, or RX.js.
  • REST  APIs, ORMs, git
  • Experience with at 1 of the following whether professionally or on a personal project and interest in picking up the rest, some of them quickly
  • Data science/Machine Learning, Web scraping, Containers and/or Serverless deployment and architecture. Pub/sub and/or queue-based architectures, Infrastructure as code
  • Motivated to take a leading role in how we scale our architecture and improve our algorithms. 
  • Comfortable coming into an unfamiliar large code base with technical debt (5+-year-old product) and delivering features  while working with the team on how to  pay that down prioritizing the biggest wins in maintainability, scalability, and stability
  • Comfortable working with integration partners and customers on occasion
  • Able to effectively mentor other engineers on coding practices
  • Able to independently make architectural decisions including doing necessary research as well as the ability to independently learn any new technologies needed to implement these decisions


* To count a technology personal project as experience, we will either want to see that project if open source or want a code sample along with some discussion about the challenges you faced. It will need to be large enough and complete enough that you have faced common challenges and reached a reasonably full day-to-day understanding of working with that technology.


Bonus Points

  • You have experience in working in a startup environment.
  • You have an understanding, and appreciation, of the problem we are working to solve.
  • Comfortable mentoring and onboarding developers as we grow


Interview Process

We view the interview process as a collaborative discovery process where we work together to determine whether we are a good match for each other. Questions are not only welcomed but encouraged, at all phases of the process. 


We favor a higher number of shorter rounds since we’re remote and that can be easier for candidates' work schedules. Most folks will spend less than 8 hours total, senior folks under 6. We will provide some questions in advance of the actual interviews. Total process generally takes about 4 weeks.


Round 0 (15m, 13 candidates max)

  • Phone call or Video Recording (5m-15): 5 questions provided by email answered either on a call or on a video sent in. Ask any initial questions.


Round 1 (45m total, 8 candidates max)

  • Video/Phone Interview (1hr): We get to know each other, clarify your resume/experience, and talk about experience levels and rough pay range numbers. Conducted by the Engineering Director.


Round 2 (30m total, 5 candidates max)

  • Video Interview (30m): Both technical and non-technical questions.  Conducted by the Engineering Director.


Round 3 (1h - 1h 15m total, 3 candidates max)

  • Interview Prep (15-30m): Will provide a more in-depth question ahead of time for you to come prepared for
  • Video Interview (45m): Both technical and non-technical questions.  Additional engineers may join. 


Round 4 (2.5h - 6h total, 2 candidates max)

  • Code Assignment (15m -3h): For more senior folks we’ll simply ask you to come prepared to pair program as if you’re senior. We will be able to knock out the pairing exercise in an hour or 2. For others, we’d ask that you complete at least half of the assignment independently. We’ll let you know where we expect you to be prior.
  • Pairing  (1-2h): You will be meeting with the Engineering Director to do some pair programming and further conversation.  
  • Phone Chat with CEO (1hr): Get to know the CEO and talk growth. Topics include an exit strategy, time frames, and similar topics,  as well as any business or financial numbers you want to know. 


Round 5 (Optional, 1h)

  • Meet the Team (1hr): Meet the whole company. Will have a chance to ask questions without managers around.


Salary Formula and Salary Negotiation

At UpContent in order to reduce bias, and set fair salaries, we've generally used a salary formula. We're currently in process of re-evaluating our formula to better fit a wide variety of ways people can provide value to the company but we'll still use both our past and our in progress future post Series-A formula as a guide to talk salary early in the process.

Salary

$70,000 - $130,000 per year