Sr/Staff Software Engineer

| Hybrid
Sorry, this job was removed at 11:00 a.m. (MST) on Friday, October 12, 2018
Find out who's hiring in Greater Boulder Area.
See all Developer + Engineer jobs in Greater Boulder Area
Apply
By clicking Apply Now you agree to share your profile information with the hiring company.

Through our publishers, Sovrn Holdings reaches over 200 million people every day, generating over 10 billion HTTP requests daily. These requests must be processed in less than 250 milliseconds, and result in several petabytes of data on a monthly basis. The exciting technical problems we solve require a world class team and engineering culture to deliver against our mission.

As a Sr. Software Engineer on Sovrn’s Yield Team you will work on a small autonomous team in an agile environment. You will you will be responsible for implementing server-side logic that leverages the collective data to improve the performance of Sovrn’s publisher products. We exist in open market conditions so time to market and value add are key differentiators. The fast paced and complex industry coupled with tight code SLAs require our applications to push the boundaries of performance and scalability. You will play a key role in defining and implementing our next generation stack.

What you’ll be doing:

  • Identifying ways to optimize our 9 billion daily transactions by applying Machine Learning principles to Sovrn’s Exchange
  • Make data-driven decisions and design high volume data ingest pipelines
  • Work in an agile environment and participate in conceptualizing and implementing platform features for our global web properties.
  • Evaluate ML and cloud based platforms and services
  • Provide design directives to other software engineers, including how to construct and integrate software components in order to meet all functional and non-functional requirements.
  • Evaluate and select platform technologies and open-source components to enable platform build-out and solve engineering problems.
  • Provide architectural guidance to application development team
  • Participate in design & peer code review process
  • Advocate and follow best design and development practices adhering to Sovrn’s architectural tenets

Some things that are important to us:

  • Bachelor’s degree in computer science or equivalent experience
  • 7+ years programming experience in a dynamic language such as Java
  • 5+ years of strong hands-on development with Java based frameworks like Spring, Spring Boot, Play, Apache libraries, etc.
  • Experience in Full life Cycle software development
  • Experience utilizing test automation, CI/CD frameworks and tools
  • Prior Release Management experience required
  • Hands-on experience in designing and building APIs and micro-services
  • Advanced knowledge of Spring and the Spring ecosystem (Spring Boot, Spring Cloud, Spring Data, Spring Security)
  • Advanced knowledge of distributed systems architecture and cloud technologies.
  • Advanced knowledge of Test Driven Design (tests written BEFORE code)
  • Exposure to Java 8 or above
  • Advanced knowledge of NoSQL data store technologies and polyglot persistence (Couchbase, Cassandra, etc..).
  • Advanced understanding of application security standards and best practices.
  • Advanced knowledge of software operationalization, performance tuning, threading and modularization.

Nice to have

  • Experience using big data technologies (Hadoop, Hive, Hbase, Spark, EMR, Presto, etc.)
  • Understanding of Data center domain with networking knowledge is a huge plus.
  • Familiarity with Docker, Mesos, Serverless architectures such as AWS Lambda, and/or DynamoDB, ECS, EC2, S3, SQS, Kinesis, CloudWatch, CloudFormation, Athena, Aurora, RDS, SageMaker.

Position Reports to: Manager, Software Engineering

About Sovrn

We spend a great deal of our time online. Whether it’s for information, commerce, or entertainment, each of us has come to depend on what we research, discover, and share. Publishers – those who create and curate content – are what makes the Internet great. Yet these publishers practice their craft largely alone, in siloes – without reference points or insightful understanding about where they sit in the grand scheme of things. To add to the challenge, once a Publisher’s content is in the wild, then the task of building engagement, growing a loyal following and enriching the engagement with that following can sometimes feel like shots in the dark or worse, a black box. Moreover, making money from their craft can be a complex task for any independent publisher who might prioritize generating content first and money second.

Sovrn believes that independent publishers are the Internet's vibrancy. As a partner and advocate to tens of thousands of independent publishers, Sovrn provides tools, technologies and services that help publishers (a) make money; (b) get distribution to grow their audience; and (c) access a massive data commons providing extraordinary insights.

The landscape of content networks, adtech vendors, and the myriad of buy-side / sell-side companies can be a complete maze for any reasonable person to decipher. Sovrn cuts through the noise and simplifies things with a basic, straightforward mission:

Help content creators do more of what they want to do – and less of what they don’t


Read Full Job Description
Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.

Location

We are in a brand new building, close to breweries, restaurants and coffee shops. Easy to get to, plenty of parking and the bus stops right out front.

Similar Jobs

Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.
Learn more about SovrnFind similar jobs