Senior Software Engineer
ResponsibilitiesDesign and build tools and frameworks to automate the development, testing, deployment, and management of services and productsPlan and scale distributed software and applications, using synchronous and asynchronous design patterns, writing code, and delivering with urgency and qualityCollaborate with global team to produce project plans and analyze the efficiency and feasibility of project operations, leveraging global technology stack and making localized improvementsTrack, document, and maintain software and network system functionality, and leverage any opportunity to improve engineeringFocus on creating software and networking platforms that are free of faulty programming, and continuously keep developers in step without compromising site reliabilityWork with product managers and user-experience designers to influence the strategy and delivery of next-wave product features and system capabilitiesRequired skills and qualificationsFive or more years of experience as engineer of software and networking platformsSeven or more years of experience (professional and academic) with Java, Python, and C++Proven ability to document design processes, including development, testing, analytics, and troubleshootingExperience with rapid development cycles in a web-based environmentStrong ability in scripting and test automationDesire to continue professional growth through training and educationPreferred skills and qualificationsBachelor’s degree (or equivalent) in software engineering or information technologyWorking knowledge of relational databases as well as ORM and SQL technologiesProficiency with HTML5, CSS3, and content management systemsWeb application development experience with multiple frameworks, including Wicket, GWT, and Spring MVC