System Administrator II

System AdministratorAbout the team:The Technical Operations team is distributed across the globe and handles a wide variety of responsibilities, from providing tech support to architecting long-range build-out and day-to-day operations at our seven global data centers. We have well over 8,000 servers, which process over a million of ad serving requests per second (billions per day). We are responsible for maintaining all production systems, which run on Linux.,About the job:Write, debug, and maintain startup/shutdown/restart (i.e. init.d or rcN.d) scripts for various internally developed, open source and/or purchased software packagesAdminister development and test servers including reloading/re-imaging, debugging problems either by yourself or with the assistance and involvement of Engineering/Development and/or Technical Operations staffInstall, remove, upgrade, and manage software packages on test or development production servers.Write, debug, and/or maintain puppet recipes for automating various system administration tasks.Write, debug, and/or maintain various scripts related to system administration, monitoring, testing, data management, backups, and other tasks as they arise. Scripts may be in any number of languages (e.g perl, various shells’ languages, awk, sed).Assist system administrators with server, network, and/or application problems as neededParticipate in on call rotation responding to alerts and systems issues.Audit various databases to ensure data integrity using various reporting, scripting, and programming tools as needed.About your skills:Substantial data filtering and parsing experience using standard Unix tools (e.g perl, awk, sed, grep) and even C, Lex/Flex, and Yacc/Bison requiredSubstantial experience with networking from a systems standpoint to include TCP/IP, DNS, DHCP, SNMP, and ARPMust understand what “lexing” and “parsing” mean, what the difference is between the two, and how to reliably and efficiently do bothExperience loading, extracting, and managing information into, from, and in databases using both the SQL prompt and perl scripts using the DBI interfaceExperience with command line argument parsing in perl, shell, etc using getopt interfaceSubstantial experience with cron, syslog, and other Unix system interfaces/utilitiesFamiliarity with using remote file systems, especially NFSExperience with Nagios or similar monitoring tools requireExperience with data collection tools like Cacti, Ganglia, and Graphite highly desirableExperience with system administrator automation software such as Chef, cfengine, or Puppet (Puppet preferred)Experience with tcpdump, ethereal, and other packet capture and analysis tools required.You need to be able to work through problems including identifying protocol errors and/or incompatibilitiesExperience with Unix based services including but not limited to Apache, sendmail, postfix, LDAP, and kerberos highly desirableBachelor Degree in CS or MIS, or equivalent experience desirableLearn. Teach. Build.AppNexians make greatness happenJoin our communityAppNexus is proud to offer equal opportunity in all aspects of employment. We strive to foster a diverse, inclusive and engaging work environment. We welcome applications from all candidates and look forward to receiving yours. Our diversity in action:Hiring Manager: Ricky GujralRecruiter: Nick Braun

Meet Some of AppNexus's Employees

Pamela I.

Director, Account Management

Pamela’s team of Account Managers—based in New York—work within the Publishers Business Unit—finding and supporting strong partnerships with strategic demand clients.

Wei Z.

Software Engineer

Wei builds Android software development kits for companies who incorporate AppNexus into their digital advertising strategy. She helps make sure customers have a smooth product to implement.

Back to top