Principal Distributed System Engineer

EPAM Systems

  • Brasil
  • Permanente
  • Período integral
  • Há 1 mês
We are looking for an experienced Principal Distributed System Engineer to join our team and lead the development of advanced distributed systems.In this role, you will be tasked with creating technical solutions to solve complex challenges, ensuring systems are scalable, reliable, and efficient. You will work closely with cross-functional teams to deliver impactful results, mentor team members, and drive innovation. If you are passionate about distributed systems and enjoy tackling challenging technical problems, we'd love to hear from you.ResponsibilitiesCollaborate with engineering teams to design and implement scalable and reliable solutions for distributed systemsOversee the development of high-quality software, ensuring best practices in system design, architecture, and coding standards are followedApply expertise across multiple technical domains, including cloud platforms, DevOps, and data engineering, to address system challengesArchitect and manage enterprise-level systems, ensuring they align with business goals and meet scalability demandsWork with stakeholders to address technical issues and deliver creative solutions that align with business needsProvide technical leadership during client interactions, advising on architecture strategies and solving complex technical problemsGuide and mentor junior engineers by sharing knowledge through workshops, training sessions, and technical discussionsStay current with new technologies and incorporate cutting-edge tools and practices into ongoing and future projectsSupport presales efforts by offering technical expertise and contributing to the strategic approach for client solutionsIntroduce innovative tools, frameworks, and technologies to streamline development processes and solve technical challenges effectivelyRequirementsAt least 5 years of professional experience in data engineering, focusing on designing and maintaining distributed systemsMinimum of 2 years of experience leading teams of 5 or more in roles such as Architect, Manager, or Owner, with a focus on technical guidance and team mentorshipExperience participating in at least 2 full project lifecycles or involvement in multiple stages of project developmentAdvanced proficiency in at least one core programming language (e.g., Java, Python, GoLang, C#) with the ability to apply this across different domainsComprehensive knowledge across various areas, including cloud platforms (AWS, GCP, Azure), DevOps practices, data engineering, system security, architecture, and performance optimizationProven ability to design and architect complex systems, breaking them into scalable and maintainable componentsExperience working with multiple technical stacks and the ability to quickly adapt to new tools and technologiesStrong focus on writing efficient, scalable, and production-grade code for enterprise systemsFamiliarity with frameworks like TRIZ or similar methodologies for developing innovative engineering solutionsHands-on experience deploying and managing systems in cloud environments such as AWS, GCP, or AzureAdvanced English proficiency (C1 level or higher), with excellent verbal and written communication skillsNice to haveCertifications in product management or related areas to complement your technical expertiseExperience contributing to open-source projects or participating in collaborative software development initiativesDeep understanding of advanced distributed system concepts, including fault tolerance, consensus algorithms, and distributed storage mechanisms

EPAM Systems