Principal Software Engineer - Java BE

OneTrust unlocks the full potential of data and AI, securely and responsibly. Our platform enforces the secure handling of company data, empowering organizations to drive innovation responsibly while mitigating risks.
Backend
Principal Software Engineer
Hybrid
8+ years of experience
AI · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
Principal Software Engineer - BE

OneTrust is hiring a Principal Software Engineer - BE to develop and architect backend systems using Java, Spring, and cloud technologies.

Principal Solution Engineer (GRC)

Principal Solution Engineer (GRC) at OneTrust: Drive sales growth and provide technical expertise for data privacy compliance solutions.

Software Engineering Architect

Senior technical leadership role at Salesforce focusing on software architecture, system design, and technical strategy for enterprise SaaS solutions.

Principal Engineer, Packaging

Principal Engineer position at Qualcomm Technologies focusing on package electrical design and system-level optimization for data center applications.

Architect, Technical Strategy and Oversight

Principal Software Engineer role at Oracle focusing on technical strategy and architectural oversight for enterprise software systems.

Description For Principal Software Engineer - Java BE

OneTrust is seeking a Principal Software Engineer to join their agile Product Engineering team. The role involves developing and contributing to design and architecture decisions for new frontend and backend features, as well as supporting existing development efforts for their industry-leading platform.

Key responsibilities include:

  1. Development: Support web and mobile interface development using HTML, CSS, JavaScript/TypeScript, and design/develop applications for MS Azure. Work with Drupal, Python, Core Java, REST, and the Spring ecosystem.
  2. Collaboration: Work closely with UX, Product Managers, and other developers in planning and grooming sessions. Drive discussions on system architecture and component design.
  3. Support: Work to reduce defects in the module/product and ensure critical issues are delivered per SLA.
  4. Code Review: Conduct peer reviews and help junior developers with various testing methodologies.
  5. Leadership: Help build high-performing teams, mentor technical skills, and create development opportunities.

The ideal candidate should have:

  • Bachelor's or master's degree in computer science, engineering, or related field
  • 8+ years of professional software engineering experience
  • Expertise in Java/J2EE, Design Patterns, Spring MVC, SQL, and Web services
  • Experience with elastic search and Kafka
  • Understanding of REST/OAuth/JSON, Python, and SQL/NoSQL databases
  • Agile development experience
  • Familiarity with cloud services (Azure, Google Cloud, or AWS)

Additional desirable skills include experience with Drupal, Ember, Angular 8+, CI/CD tools, and Kubernetes.

OneTrust offers a hybrid working model, comprehensive benefits package, and a commitment to employee growth and development. The company values diversity and provides equal employment opportunities to all employees and applicants.

Last updated 7 months ago

Responsibilities For Principal Software Engineer - Java BE

  • Support development of web and mobile interfaces for product modules or new prototypes
  • Design, develop, and unit test applications deployed to MS Azure
  • Assist with cloud application architecture using Drupal, Python, Core Java, REST, and the Spring ecosystem
  • Achieve at least 80% code coverage or per the revised standards set by the team
  • Work closely with UX, Product Managers, Product Owners, and other developers
  • Contribute to planning and grooming sessions
  • Drive team's discussions on system architecture and component design
  • Support the team to ensure all committed stories for the sprint are completed per the sprint goal
  • Work toward reducing total number of defects in the module/product to industry standards
  • Ensure critical and high priority CII's are delivered per SLA
  • Conduct peer reviews to improve code quality
  • Help junior developers follow development testing, exploratory testing, AI testing and/or test automation
  • Help build high-performing teams, grow and mentor the technical skills within the team
  • Create development opportunities for team members

Requirements For Principal Software Engineer - Java BE

Java
JavaScript
TypeScript
Python
MongoDB
Kafka
Redis
  • Bachelor's or master's degree in computer science, Engineering, or related technical or business field
  • 8+ years of professional software engineering/development experience
  • Extensive hands-on experience and expertise in object-oriented design methodology and application development using Java/J2EE, Design Patterns, Spring MVC, SQL, Web services
  • Experience with elastic search and data streaming tools like Kafka
  • Good understanding of web services and SOA related standards like REST/OAuth/JSON
  • Competent understanding of code and script (Python, Bash)
  • Moderate experience with SQL and NoSQL databases
  • Agile development (Scrum, XP, or Pair Programming) experience
  • Ability to use a wide variety of open-source technologies and cloud services (Azure, Google Computer, or Amazon Web Services)
  • Recent development experience using Drupal, Ember, Angular 8+, Java 7+, or Python
  • Familiarity with public cloud providers such as (Azure, Google Cloud, or AWS)

Benefits For Principal Software Engineer - Java BE

Medical Insurance
Dental Insurance
Vision Insurance
401k
Equity
Parental Leave
  • Comprehensive healthcare coverage
  • Flexible PTO
  • Equity stock options
  • Annual performance bonus opportunities
  • Retirement account support
  • 14+ weeks of paid parental leave
  • Career development opportunities
  • Company-paid privacy certification exam fees

Interested in this job?