Principal Software Engineer- Java
OneTrust is seeking a Principal Software Engineer to join our agile Product Engineering team. In this role, you will be instrumental in developing and architecting new frontend and backend features for our industry-leading platform, while also supporting existing development efforts. This position offers an opportunity to contribute to a mission-driven company dedicated to enabling innovation through the responsible use of data and AI.
As a Principal Software Engineer, your primary responsibilities will include designing, developing, and unit testing applications deployed to Microsoft Azure. You will assist with cloud application architecture using Core Java, REST, and the Spring ecosystem. Achieving at least 80% code coverage, or per the revised standards set by the team, is expected. Collaboration with UX designers, Product Managers, and other developers is essential to contribute to planning sessions and drive discussions on system architecture and component design. Additionally, you will work towards reducing the total number of defects by identifying and fixing issues early in the development cycle and ensuring critical and high-priority incidents are resolved within service level agreements.
The ideal candidate will possess a Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field, along with over 8 years of professional software engineering experience. Extensive hands-on experience in object-oriented design and application development using Java/J2EE, Design Patterns, Spring MVC, SQL, and web services is required. Proficiency with Elasticsearch and data streaming tools like Kafka, as well as a solid understanding of web services and SOA-related standards such as REST, OAuth, and JSON, are essential. Competence in scripting languages like Python or Bash, experience with both SQL and NoSQL databases, and familiarity with agile development methodologies are also important. Recent development experience using technologies such as Drupal, Ember, Angular 8+, Java 7+, or Python is advantageous.
OneTrust offers a comprehensive benefits package designed to support employees physically, mentally, and emotionally. This includes comprehensive healthcare coverage, flexible paid time off, equity RSUs, annual performance bonus opportunities, retirement account support, and 14+ weeks of paid parental leave. Career development opportunities and company-paid privacy certification exam fees are also provided. Specific benefits may vary by country.
Joining OneTrust means becoming part of a diverse and inclusive team passionate about meaningful work. The company is committed to fostering an environment that encourages growth and innovation, providing opportunities to work on cutting-edge technologies and contribute to the responsible use of data and AI. With a focus on collaboration and continuous learning, OneTrust offers a dynamic workplace where your contributions can have a significant impact.