Job Board
for underrepresented folks in tech

Back to all jobs
Photo of UpContent

emoji of a pushpinRemote - US, East/Central time zonesemoji of a money bag70000-130000
emoji of a woman of coloremoji of a man2 people in techemoji of a woman of coloremoji of a person of color 1 person of color in techemoji of a wheelchair 1 disabled folks in tech

A better way to discover, collaborate, and distribute relevant third-party content that helps turn leads into loyal customers

JOB DESCRIPTION

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.

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're good at emphasizing the efforts and emotions that often go unnoticed in [snazzy] board presentations - like making sure that our underrepresented team-members actually get promoted, cultivating a safe space for everyone’s voice to be heard, and actually giving a crap if someone feels uncomfortable or unwelcome.

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 actual interviews. Total process generally takes about 4 weeks.

Round 0 (15m, 13 candidates max but usually lower number of candidates) 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 but often lower number of candidates) Video/Phone Interview (1hr): We get to know each other, clarify your resume/experience, 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 things like 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.

Round 0 and Round 1 maybe combined if you prefer.

DIVERSITY, EQUITY AND INCLUSION

We're good at emphasizing the efforts and emotions that often go unnoticed in everyday operations - like making sure that our team-members from traditionally excluded backgrounds actually get promoted, cultivating a safe space for everyone’s voice to be heard, and actually giving a crap if someone feels uncomfortable or unwelcome.

Part of my interview process includes screening against bigoted attitudes - it's not perfect, but I think at the very least it sends a message that we won't tolerate discrimination.

As an early employee, you'll have a huge impact on company culture and would contribute in building an inclusive environment without facing some of the common roadblocks found in larger workplaces where inclusivity, equity, and diversity are an afterthought after scale-up.

Apply Now
When you apply, please mention that you found the posting on Diversify Tech!


Be the first to know!

We'll let you know as soon as a job is posted on our job board.

Subscribe →