Position Description

Senior Fullstack Engineer
Company Synacor
Location Los Angeles, CA
Department Engineering
Apply Now

About the Team

The AT&T Front-End team at Synacor is responsible for building scalable web applications that deliver personalized news, finance, sports, entertainment, and account services to tens of millions of AT&T users every month, on desktop and mobile browsers. Our current technology stack uses PHP for server-side rendering, with HTML5/CSS3 and Backbone on the client. We are rapidly pivoting to client-side rendering using Preact, with microservices on the back-end. In addition, we are in the beginning phases of building out an extraordinary CMS solution to help deliver microsites, content to mobile applications, and back office tools for AT&T. We organize our team using an Agile Scrum approach, working with our UX, Product, and Quality Engineering counterparts to make new ideas become working software on a continual basis.

At Synacor, we place a high value on learning, continuous improvement, collaboration, and software best practices. Developers at Synacor cooperate across teams to help our clients get the solutions they need. Office hours are flexible. While we work in sprints, we don’t sprint; we deliver industry-leading value to our clients iteratively, over the long term.

The Role

As a technical leader, we need you so we can grow a well-rounded team to deliver the current and future web products for AT&T. The developer who takes on this role will work with everything from the design and consumption of services to the display and styling of the end user interface. We’re looking for a teammate who can help us with most or all of the below:

You'll provide leadership in service and microservice design, using PHP and Go, to extend our existing monolithic framework and help deliver scalable, high-performance next-generation microservices.

We'll help you use and grow your Javascript and CSS skills, to extend the end-user experience for our current experience and take a significant role in developing our next-generation user experience.

You'll drive the team to ensure high product quality by writing unit and functional tests, and holding yourself and your teammates to a high standard through constructive code reviews.

You'll contribute to your junior teammates’ development with code reviews, brown bags, and tech talks.

You understand the entire software development cycle, and will contribute from planning through release, both individually and in partnership with other teams such as User Experience and Quality Engineering.

You're happy to be an active participant with your team in Agile processes by breaking down big ideas into small pieces, delivering them frequently, determining how we can do it better next time, and then doing it. You prefer to solve challenges by collaborating with your teammates over going it alone.

More About You

  • Experience building user interfaces for high-volume websites and/or web applications
  • Extensive PHP experience, ideally using multiple frameworks, is required
  • Experience with HTML5, CSS3, and JavaScript
  • Experience with unit testing (phpunit, Mocha, Chai, etc.) expected
  • Experience with both monolithic applications and microservices, and ability to design components and services from scratch
  • Understanding of object-oriented design and programming, as well as functional programming
  • Strong analytical and problem-solving skills, particularly in complex systems
  • Knowledge of Go, React.js, and themes in Drupal 7 or 8, are all plusses
  • Knowledge of Nginx, Apache, shell scripting are added bonuses
  • Consistent track record helping junior teammates learn and improve
  • Great communication and team collaboration skills
  • Experience with version control systems, preferably Git
  • Familiar with Agile Scrum SDLC; Kanban is a plus
  • Professional, with attention to detail, strong communication and collaboration skills, and the ability to prioritize work across several codebases. This level is expected to be able to contribute to multiple projects at a time and provide practical solutions to a wide range of issues