Software Developer/ Engineer/ Architect

Senior Software Engineer

Description

About Us:

Our mission is to elevate leading brands through unforgettable digital connections with their customers. Sitecore delivers a composable digital experience platform that empowers the world’s smartest and largest brands to build lifelong relationships with their customers. A highly decorated industry leader, Sitecore is the leading company bringing together content, commerce, and data into one connected platform that delivers millions of digital experiences every day. Thousands of blue-chip companies including American Express, Porsche, Starbucks, L’Oréal, and Volvo Cars rely on Sitecore to provide more engaging, personalized experiences for their customers. Learn more at Sitecore.com

Sitecore’s foundation is our diverse group of passionate, smart, innovative, and collaborative individuals located across four continents and over 25 countries. Having a wide range of perspectives, experiences, and skills is what makes us the company we are today. The Sitecore values  are what drive and unite us across the globe.

About the Role:

We are excited to welcome a talented, high-energy Senior Software Engineer to be the think tank behind our platform architecture, integrations, and the team. You'll have the opportunity to build an extraordinary platform that is massive, scalable, and highly available. This position requires a motivated Java/Scala engineer with a deep interest in Big Data and distributed systems at scale as our platform receives hundreds of billions of API calls from millions of connected users. You have an eye for detail, play well with others, love challenges, and easily grasp a system which extends over multiple platforms and sites.

What You’ll Do:

  • Use your experience in large-scale distributed systems, concurrency, multithreading, and synchronization to push the boundaries of our platform and re-imagine the art of the possible. 
  • Design, implement, and deliver of multiple major components within platform including data processing/modeling, data stores, microservices and APIs
  • Provide oversight and focus to ensure adequate focus on stability, scalability, performance and quality during design and development decision
  • Development and growth of colleagues; you identify, nurture, and grow talents
  • Research new technologies and tools to improve business processes besides actively participating in architecture and strategy initiatives
  • Interface with other teams, product owners and architects to incorporate their innovations and vice versa

What You Need to Succeed:

  • At least 5 years of experience designing and building microservices and big data solutions
  • Experience designing and building distributed, internet scale microservice based applications
  • Very proficient operating in an AWS centric ecosystem with exposure to continuous delivery and test-driven development
  • Demonstrate a high degree of initiative, passion for innovation, a solid understanding of software engineering, and a willingness to work in a highly collaborative Agile and DevOps culture
  • In depth understanding of data modeling, processing, and storage patterns
  • Experience building highly optimized REST based APIs and building scalable systems in Java
  • Experience using Relational Databases such as PostgreSQL and Messaging Systems like Kafka 

Additional Skills That Could Set You Apart:

  • Experience with Big Data systems such as Spark, Hive, Oozie and Hadoop and/or Messaging systems like Kafka
  • Bachelor's Degree in Computer Science or a related technical field involving software/systems engineering, or equivalent practical experience