Software Engineer (golang)

Morning Consult

Posted: 
October 23, 2020

About Morning Consult:

Morning Consult is a global data intelligence company delivering insights on what people think in real time. By surveying tens of thousands across the globe every single day, Morning Consult is unmatched in scale and speed: It determines the true measure of what people think and how their decisions impact business, politics and the economy. Industry leaders rely on Morning Consult's proprietary technology and analysis for real-time, intelligent data to transform information into a competitive advantage.

The Role:

In this very hands-on role, you will be leading and mentoring our growing engineering teams with implementation and collaborating directly with senior technical leadership on business-critical systems. You will also be creating new applications from scratch, extending the current codebase, and designing new systems architecture for future expansion in a high up-time and high availability environment. Specifically, candidates will apply their combination of problem solving and hands-on coding experience to drive development of Morning Consult Intelligence – an evolving online platform grounded in fullstack javascript and golang. As one of the leaders of the Technology team, you will also help build out our engineering team and shape the crucial architecture decisions of the platform to ensure extensibility, reliability, scalability and performance.

We are hiring multiple engineers for this role, and building out a go engineering practice that powers all of our backend-centric and shared services systems. We are all-in on go and contribute to a variety of open source projects, as well as support FOSS engineers.

Key Responsibilities and Essential Functions:

  • Write scalable, robust, testable, efficient, and easily maintainable code
  • Translate software requirements into stable, working, high performance software
  • Play a key role in architectural and design decisions, building toward an efficient microservices distributed architecture
  • Lead a small, growing engineering team with best practices, code reviews, pair programming, technical mentoring
  • Work side-by-side with CTO on core infrastructure and systems
  • Interact with product and project teams for collaboration, planning and requirements definition

Required Skills:

  • Minimum of 4 years writing Go
  • Familiar with Go channels, goroutines, interfaces, godoc, godep
  • 6+ years of professional experience writing software
  • Experience with Docker
  • Expert knowledge of Go, Python, Javascript, or similar language
  • Expert knowledge of SQL
  • Experience deploying to public cloud infrastructure
  • Experience building and designing distributed systems with uptime/resilience constraints

Desired Skills:

Note: we view this section as a guide, not a checklist. We encourage you to apply even if you don’t satisfy every single bullet on this list. Competitive candidates will have solid fundamentals and demonstrated experience in a few key areas. We regularly budget time and resources for learning new techniques when a project requires specific domain expertise -- which is one of the things we love most about our team.

  • Contributing to open source projects
  • Experience with concurrency and scale
  • Expert knowledge of PostgreSQL
  • Experience working with Hashicorp tools
  • Public speaker (even better if talks are Go related)
  • Experience leading agile teams/projects

We are committed to a work environment that is inclusive to all and free of discrimination. It is our policy to be an equal opportunity employer without regard to race, color, religion, sex, age, national origin, ability, citizenship status or any other factors prohibited by law. Morning Consult will provide reasonable accommodations for qualified individuals.

Apply Now

Get a weekly email with 5 curated job opportunities.

! Last step: confirm your subscription in your email provider !
Oops! Something went wrong while submitting the form.

Transparent marketing examples to help you nail your interview.

Learn More

Helpful Resources

Want a more efficient and effective job search?
Sign up and I'll send you 3 tools to help you do just that.

Perfect your resume

Get our top 3 favorite resources for crafting resumes that work.