Previous Job
Previous
Solutions Developer
Ref No.: 18-15993
Location: New York, New York
The Brand Strategy team at Twitter works with the world's top brands and their agencies to develop creative marketing activations.

The Solutions Developer on this team will leverage technical, investigative, and problem solving expertise to solve practical business challenges, both big and small, and scale solutions. This person will research and leverage internal and external APIs, data sources, and technologies. They will develop lightweight, MVP tools and processes that help the Brand Strategy team pitch, measure, and scale custom brand marketing activations across the globe. While this person will work most closely with our producers and creative technologists, they will evangelize their work across the team to benefit our colleagues around the world.

The broader Brand Strategy team's collective mission is to create human-centric ideas worth talking about. It's ambitious to create work so good people proactively want to talk about it, but it's inherent to our DNA.

Because the team focuses on a wide range of project types, broad curiosity and problem-solving skills are critical to success.

This role will be based New York.

Responsibilities
Engage directly with internal stakeholders to understand business challenges and define solution requirements
Develop prototypes of end user experiences using web technologies, Twitter APIs, 3rd party APIs and occasionally app development languages
Engage with members of Twitter's engineering and developer relations teams to understand capabilities, limitations, best practices, and surface new opportunities
Investigate, navigate, and develop against internal data sources to surface reporting and insights
Democratize access to data and services by developing lightweight command line and GUI interfaces
Produce and maintain core project artifacts including technical documentation
Define and document best practices, and contribute to company knowledge-sharing efforts

Qualifications
Minimum 2+ years experience developing and deploying mobile native or web apps
Proven record of delivering stable MVPs that enable fast learning and iteration
Passion for web and emerging technology and software development, current with industry trends and their application
Ability to spot opportunities in product roadmap and digital technology trends that can translate into creative advertiser applications
Excellent understanding of best practices across technologies (client/server-side, big data, mobile, QA, deployment, project management, etc.)
Strong grasp of architectural principles necessary for designing scalable, extensible and maintainable systems
Experience in working with APIs and webhooks and a strong understanding of their implementation.
Experience working with Twitter's APIs.

Desired
Experience with agile software development methodologies and productivity tools
Hands-on development experience with highly-available, scalable software and services
Knowledge about Twitter platform, functionality and ad products

Addtional Information: Candidates should have experience with multiple programming languages; python experience is ideal, scala or java would are also ideal. Standard frontend knowledge (javascript. html5, css) will be necessary but this should not be uncommon. On the database side, Vertica and Presto experience are ideal but anyone with extensive Sql experience should be able to figure things out. Experience with Apache Thrift is also a major plus. iOS and/or Android development experience is a major plus but less important than the above. Candidates should have experience in developing full-stack applications as well as technical documentation. They should be used to working with other people's code and should have experience that ranges beyond one or two common frameworks. What the manager isn't looking for (but seems to be common as the manager is looking on LinkedIn) is candidates who have been been working with one framework for their entire career like AngularJS – not that experience with these are a problem, but if the developer's only professional experience is with a highly opinionated framework, they'll have trouble diving into Twitter's source and systems where multiple languages and patterns are used.