Software Developer/ Engineer/ Architect

Principal 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/The Opportunity:
We are excited to welcome a talented, high-energy Principal 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. You will work closely with the principal developers, architects, and leadership to develop, innovate, and deliver the technology roadmap for complex topics, overarching multiple teams and areas.

You have an eye for detail, play well with others, and easily grasp a system which extends over multiple platforms and sites. You will drive strategic decisions around technology as well as be hands-on in the development of major software systems. 

What You’ll Do:

  • Lead by example; you develop safe, scalable, flexible, and high-performance systems on time. You share best practices and enjoy introducing and implementing new processes besides taking ownership.
  • Take end-to-end responsibility for the design, implementation, and delivery of multiple major components within platform including data processing, data stores, microservices and APIs
  • Development and growth of colleagues; you identify, nurture, and grow talents
  • Provide oversight and focus to ensure adequate focus on stability, scalability, performance and quality during design and development decision
  • Research new technologies and tools to improve business processes besides actively participating in architecture and strategy initiatives
  • Interface with other teams to incorporate their innovations and vice versa
  • Proactively identify and drive changes as needed for assigned codebase, product area and/or systems

What You Need to Succeed:

  • At least 7 years of experience architecting and building data and integration solutions
  • Experience in a technical leadership role overseeing strategic projects including mentoring engineers
  • 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 algorithms, data structures, and performance optimization techniques.
  • Experience building highly scalable and resilient systems in Java and NoSQL databases
  • Possess strong communication skills and strong relationship, collaborative skills, and organizational skills

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
  • Deep understanding of software architecture and design principles, patterns, methodology, micro services architecture, domain concepts (architecture and design skills)
  • Bachelor's Degree in Computer Science or a related technical field involving software/systems engineering, or equivalent practical experience