Software Engineer, Back End and Web Services

Software Engineer, Back End and Web ServicesAppNexus develops and maintains both internal and external services to programmatically run applications without making a single database connection. Our back-end applications & services are able to operate read/write access to the business objects that drive ad serving and bidding at AppNexus. These tools enhance complex workflow rules and validations, expose terabytes of ad serving analytics and performance data, and enable our clients to better analyze and optimize their campaigns. Our system is flexible and powerful enough to handle high-volume requests distributed across data centers on three continents! This is an energizing community of engineers committed to building dependable products – the software this team builds creates adaptable and resilient platforms that support our clients' growing needs as their businesses continuously expand.Consider some of the problems you will try to solve:Overcoming scale challenges: How do we maintain speed, availability, and reliability as our client base grows and the number of objects and relationships within our system increases exponentiallyContribute to the growth of a mature platform as we continue to use open source technologies (such as Sphinx, Memcached, Java, Scala and the LAMP stack) to increase up-time and reduce latencyBuild a new microservice-based platform, which enables our engineering teams to continue to grow and develop products quickly and with minimal bottlenecksBuild our own API framework for our internal Engineers that is light, powerful, and specifically optimized for our tasks, while removing potentially asynchronous tasks from the critical path to keep response times lowAbout the job:Design and Develop maintainable, reliable, scalable and testable enterprise-level, services-based softwareCollaborate within a small functional team with diverse technology backgroundsDeploy regular code releases to production and test environmentsParticipate in design discussions about new features and approaches to implementing new servicesProvide mentorship and guidance to junior developersAbout your skills:BA/BS degree and 2-3 years of experience OR MS degree and 1+ years of experience in software engineering (Degree in Computer Science or related field preferred)Thorough understanding and work experience in in any of the following languages: Java, Scala, PythonDemonstrated skill in designing and architecting large systemsStrong database skillsKnowledge of RESTful Web servicesExperience writing unit and integration testsAbility to work independently and make use of your time effectivelyExperience using debuggers, profilers and other development toolsMore about you:You are passionate about a culture of learning and teaching. You love challenging yourself to constantly improve, and sharing your knowledge to empower othersYou like to take risks when looking for novel solutions to complex problems. If faced with roadblocks, you continue to reach higher to make greatness happenYou care about solving big, systemic problems. You look beyond the surface to understand root causes so that you can build long-term solutions for the whole ecosystemYou believe in not only serving customers, but also empowering them by providing knowledge and toolsLearn. Teach. Build.AppNexians make greatness happenJoin our community


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