Principal Back-End Software Engineer

Job title: Principal Back-End Software Engineer

Company: Upland Software

Job description: Description

At Upland Software, you’ll find smart, creative teams who love working together to deliver value for our customers, and a global culture of growth and possibility. Our operating model has always supported remote work-and as we keep growing and evolving our workplace, that won’t change. We’re passionate. We’re proactive. We take pride in our work, and we love a good challenge. Sound like you?

Opportunity Summary

As a principal back-end software engineer, you’ll contribute to our product using your software engineering skills, working with a team to produce high quality software at a fast pace. Your day-to-day will be spent writing code, participating in code reviews, improving our technical infrastructure, spearheading large projects, suggesting and implementing better tooling, doing foundational project work to lay the groundwork for future initiatives, and advising your team on technical matters.

Upland Second Street is an audience engagement software platform that is used by over 4,000 companies. Some of our leading-edge products include online contests, ballots, polls, brackets, quizzes, sweepstakes, email campaigns, and more. We are seeking tech-savvy professionals who are passionate about the software industry, who learn quickly, and who are motivated to succeed.

Upland Second Street sits within the Customer Experience Management business unit of Upland Software, a public company (UPLD) that helps organizations tackle everyday tasks with heroic enthusiasm. Our team brings deep expertise to a broad range of industries, functional areas, and complex needs-and you could join that team.

This role will report to the Director of R&D for Upland Second Street.

Tech Stack

Our primary application is a RESTful JSON WebApi built with C# in ASP.NET Framework. We use a mixture of both LINQ and stored procedures in our Entity Framework code first data repository connected to SQL Server databases. We also have several libraries using .NET Standard and .NET Framework. For caching, we use AWS Elasticache wih a Redis implementation. We use Autofac for dependency injection and AutoMapper for converting from entities to views. Some of our newer stand-alone console applications use .NET 5.0.


Technical Skills

  • Comfortable with C# and .NET 4.8 or later
  • Deep understanding of and expertise with SQL
  • Comfortable with debugging and problem-solving
  • Comfortable writing automated tests alongside features and bug fixes
  • A knack for writing scalable, maintainable code
  • Able to independently envision solutions and write clean code to implement them
  • Expertise with modeling specific business domains as technical architecture

Interpersonal Skills

  • Thrives collaborating in a team environment with a diverse range of people
  • Passionate about delivering an amazing customer experience
  • Able to have a change of mind, and able to change the minds of others
  • Writes clearly and concisely
  • Capable of working without a company office, on a fully remote team, with a U.S. Central time zone working schedule

Growth Skills

  • Possesses a good work ethic; a self-starter with a desire to grow
  • Always looking for better ways to get the job done
  • A strong track record as a productivity multiplier
  • Provides advice and technical leadership to teammates

Bonus Points

  • Deep understanding of web standards, including accessibility
  • Experience with Node.js, TypeScript, and ES2020
  • Experience with JavaScript, Ember.js, CSS, and Sass
  • Experience with functional programming
  • Experience with agile methodologies, especially Kanban
  • Have contributed code, answers, and/or blog posts to the development community

Upland Software (Nasdaq: UPLD) is a leader in cloud-based tools for digital transformation. To learn more, visit

Upland Software is an Equal Employment Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status or other legally protected status.

Expected salary:

Location: USA

Job date: Thu, 23 Sep 2021 00:15:04 GMT

Apply for the job now!

Leave a Comment