The ChallengeWe're looking for a Principal Software Engineer with a passion for solving problems to join our agile Product Engineering team at OneTrust. Principal Software Engineers are responsible for developing, contributing to decisions related to design and architecture of new frontend and/or backend features while supporting existing development efforts for our industry-leading platform.????Your MissionDevelopmentHas deep knowledge of software system and design solutions to large and complex features affecting multiple systems and/or third-party integrations.?Sets product direction and has ownership over large components. Thinks both strategically and tactically, keeping in mind both technical goals and company goals.?CollaborationWork closely with UX, Product Managers and Product Owners, as well as other developers to contribute to planning and grooming sessions?and drive team's discussions on system architecture and component design.???Build strong relationships in their own team and across the company. Understands multiple points of view and drives a process to conclusions quickly and respectfully.?Code ReviewConduct?peer reviews to improve code quality.??Help junior developers follow development testing, exploratory testing, AI testing and/or test automation.??LeadHelp build high-performing teams, grow and mentor the technical skills within the team and create development opportunities for them.??Put customers first and set strategic short-term targets.?You AreA self-learner who is open to new technologies, processes, or techniques to improve your ability to deliver high-quality software.?Someone who asks questions to clarify gaps in understanding.??Your Experience Includes??Bachelor or Master degree in Computer Science, Engineering, or related technical field???8+ years of hands-on experience with Java based development projects using RESTful APIs, Java, Spring Boot, Microservices.?Design and build high-performance systems.?Familiarity with public cloud providers such as (Azure, Google Cloud, or AWS)?Extensive experience in building distributed and parallel data processing platforms.?Strong knowledge of data structures, algorithms, asynchronous architectures, and distributed algorithms.?Extensive Data Engineering experience in building low-latency, high throughput Data Pipelines that power Data Lake and Data Warehouse Solutions.?Experience using different storage technologies such as MongoDB, Cassandra, CockroachDB, CouchDB?Experience in integrating application with indexed search services such as Elasticsearch, Solar?Extra AwesomeExperience in building batch processing solutions, that includes development queue-based tasks slicing, processing and governance.?Good understanding of UI frameworks and assets like cookies, tags, tracking technologies, tracking technology vendors etc.