Software Developer/ Engineer/ Architect

Software Engineer - SMB

We are responsible for helping to drive global initiatives for Twitter's Small and Mid-Sized Business (SMB) team. This Engineering team focuses on the technical challenges that can drive better usability, functionality, and delivery of marketing and customer success content to our self-serve advertisers. The team utilizes a data-driven, analytical and programmatic approach to projects - from design to launch. These projects help generate significant revenue growth and commit directly to advertisers’ satisfaction and are accomplished through collaborating extensively with cross-functional teams across Data Science, Customer Success, Marketing, Operations, and Engineering.

What you’ll do:

As an experienced engineer, you will have the opportunity to work with some of the world’s most highly-scaled distributed systems. You will review requirements, design systems, collaborate with partners, prioritize and lead projects not only in terms of technical ability but also with quality, efficiency, building / maintaining quality technical and non-technical documentation.

You are able to:

  • Support / promote high-quality work, software standard methodologies, and attention to detail
  • Analyze, prioritize, and strategize incoming projects using critical thinking
  • Work with data scientist partners, build data pipelines and systems that deploy machine learning algorithms at scale
  • Build and maintain software services and tools used by internal users or external advertisers
  • Engineer systems of varying architectures
  • Write code that is performant, maintainable, clear, and concise
  • Diagnose, and troubleshoot complex distributed problems and develop solutions
  • Work cross-functionally with various engineering and non-engineering teams
  • BS, MS, or Ph.D. in Computer Science, or equivalent work experience
  • Expertise is in at least one of the following languages: Scala, Java, Python, C++
  • Backend development experience with a strong foundation in algorithms, data structures, distributed systems, large-scale data processing
  • Experience with the entire SDLC
  • Critical thinker with an excellent analytical mindset
  • Well-versed in software engineering standard methodologies (e.g. unit testing, code reviews, design documentation)
  • Ability to multi-task efficiently and work in a fast-paced, startup-like environment

Desired:

  • Previous experience with Hadoop, Scalding, Thrift/Protocol Buffers, SQL/Vertica or other relational databases
  • Full-stack/front-end development experiences

A few other things we value:

Challenge - We solve some of the industry’s hardest problems. Come to be challenged, learn, and thrive as an engineer.

Diversity - Diversity makes us a better organization and team. We value diverse backgrounds, ideas, and experiences.

Work, Life, Balance - We work hard, but we believe with hard work should come balance.