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.
Bengaluru, Karnataka, India
Backend
Principal Software Engineer
Hybrid
8+ years of experience
AI · Enterprise SaaS

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 10 days 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?

Jobs Related To OneTrust Principal Software Engineer - Java BE

Principal Engineer, GPU Platform

OpenAI seeks a Principal Engineer for GPU Platform to build and scale inference infrastructure supporting ChatGPT and API. SF-based, hybrid work, competitive pay + benefits.

Lead Technical Program Manager, Developer Marketing

Lead Technical Program Manager, Developer Marketing at Circle - Oversee complex product development projects and lead cross-functional teams in the fintech and blockchain space.

Principal QA Engineer

Join Flexiti as a Principal QA Engineer, leading automation testing and quality assurance for Canada's top fintech lender.

Principal Software Engineer

Blacklane seeks a Principal Software Engineer to lead technical efforts in the Guest domain, shaping platform architecture and enhancing guest experience.