Careers

Careers at Turn

Software Engineer, Server Development

About

Turn delivers real-time insights that transform the way leading advertising agencies and enterprises make decisions. Our digital advertising hub enables audience planning, media execution, and real-time analytics from a single login, and provides point-and-click access to more than 150 integrated marketing technology partners. Turn is headquartered in Silicon Valley and provides its products and services worldwide. For more information, visit turn.com or follow @turnplatform.

Turn is expanding its ad serving platform into new territories and new channels, and is looking for talented software engineers to join a growing, dedicated team.

We are seeking a software engineer with a sharp mind and knack for writing well-designed, high performance/scalable, and fault-tolerant server code to handle ~75 billion daily server-to-server requests. The role involves developing and designing features and new interfaces in collaboration with internal Product Management and other development and operational Engineering teams. Prior ad serving experience is not required.

We are growing the team and hiring engineers with various levels of technical experience.  Your responsibilities will be based on your experience level and accomplishments.  You’ll be part of a highly talented collaborative team working on various technical challenges, ranging from scalability to innovative feature design and development.  The senior members on the team will also play a key role in various architectural efforts and potentially lead complex feature design in our server platform, engage with other functional teams and external partners on end-to-end solution design as needed.  It is expected that every member on the team will be hands-on with Java, even though the senior members on the team may involve less coding tasks but should expect up to 50% of time performing hands-on design and development activities.

Responsibilities

  • Design and develop low latency/high throughput multi-threaded server infrastructure components to handle large amount of requests per second
  • Build and scale internet-facing ad serving components
  • Expand product features into new media channels (mobile, video, social, etc.)
  • Implement new server interfaces for use by Turn’s technology partners
  • Learn and grow your technical skill sets and industry knowledge from local experts

Requirements

  • 0-3 years programming Java or similar object-oriented language (Entry to Mid Level Engineers)
  • 3-5+ years programming Java or similar object-oriented language (Senior Engineers)
  • Experience with web servers (e.g. Tomcat) , server-side development, performance tuning, and debugging techniques
  • Understanding of HTTP request/response structures and lifecycle
  • Experience with multi-threaded programming and thread safety
  • Detail oriented, meticulous, well organized, and articulate
  • Computer Science degree or equivalent

Pluses

  • Knowledge of common data formats (XML, JSON, Protocol Buffers, etc.)
  • Familiarity with mobile device technological limitations (Flash, cookies, Javascript)
  • Familiarity with video standards (e.g. VAST and VPAID) and online video players

Keywords: Distributed systems, high scalability, HTTP, Tomcat, Load Balancing, Java, Linux

Location: Redwood City

In addition to our great environment, we offer a competitive base salary, bonus program, stock options, employee development programs and other comprehensive benefits. Please send a cover letter along with your resume when applying to the position of interest located at Turn.com. We are an Equal Opportunity Employer. No phone calls and no recruiting agencies, please.

 

#LI-FO1 #GD

Application Data:

company 
careers 
software_engineer_server_development 
path /srv/www/sites/turn-dev.com/dev/repo/build/app 
main_controller app\controllers\Primary 

Request Data:

$_GET
No Data
$_POST
No Data
$_COOKIE
No Data
$_FILES
No Data
$_SERVER
REDIRECT_STATUS 200 
HTTP_HOST turn.stage.elusive-concepts.com 
HTTP_ACCEPT_ENCODING x-gzip, gzip, deflate 
HTTP_USER_AGENT CCBot/2.0 (http://commoncrawl.org/faq/) 
HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
PATH REMOVED 
SERVER_SIGNATURE Apache/2.4.10 (Linux/SUSE) Server at turn.stage.elusive-concepts.com Port 80 
SERVER_SOFTWARE Apache/2.4.10 (Linux/SUSE) 
SERVER_NAME turn.stage.elusive-concepts.com 
SERVER_ADDR 192.168.1.201 
SERVER_PORT 80 
REMOTE_ADDR 54.225.54.120 
DOCUMENT_ROOT /srv/www/sites/turn-dev.com/prod/webroot 
REQUEST_SCHEME http 
CONTEXT_PREFIX  
CONTEXT_DOCUMENT_ROOT /srv/www/sites/turn-dev.com/prod/webroot 
SERVER_ADMIN roger.soucy@elusive-concepts.com 
SCRIPT_FILENAME /srv/www/sites/turn-dev.com/prod/webroot/index.php 
REMOTE_PORT 51902 
REDIRECT_URL /company/careers/software-engineer-server-development 
GATEWAY_INTERFACE CGI/1.1 
SERVER_PROTOCOL HTTP/1.0 
REQUEST_METHOD GET 
QUERY_STRING  
REQUEST_URI /company/careers/software-engineer-server-development 
SCRIPT_NAME /index.php 
PATH_INFO /company/careers/software-engineer-server-development 
PATH_TRANSLATED redirect:/index.php/company/careers/software-engineer-server-development/careers/software-engineer-server-development 
PHP_SELF /index.php/company/careers/software-engineer-server-development 
REQUEST_TIME_FLOAT 1505976914.692 
REQUEST_TIME 1505976914 

Logs:

Time Data
2017-09-21 06:55:14
Loading Framework...
2017-09-21 06:55:14
app\models\Career:Array
(
    [id] => 0
    [slug] => software-engineer-server-development
)

Events:

Event Data Listeners
APPLICATION >> RUN null 0
APPLICATION >> LOADED null 0
APPLICATION >> HANDOFF null 0
TEMPLATE >> HTML_START "" 0
TEMPLATE >> BEFORE_HTML_END null 1

Errors:

Notice (8) Undefined index: label /srv/www/sites/turn-dev.com/dev/repo/build/tmp/smarty/templates_c/2a6b68665934d429f218f0734699a46d465d234c.file.share-bar.tpl.php L: 28
Notice (8) Trying to get property of non-object /srv/www/sites/turn-dev.com/dev/repo/build/tmp/smarty/templates_c/2a6b68665934d429f218f0734699a46d465d234c.file.share-bar.tpl.php L: 28

Benchmarks:

Benchmark Tag Time Comment
execution_time TIMER_START 0.000ms Starting bootstrap...
execution_time TIMER_STOP 23.950ms Debug console render output...