Principal Software Engineer
BE
Updated on 2/13/2024
OneTrust

1,001-5,000 employees

Global privacy compliance
Company Overview
OneTrust was founded with a mission to help companies be more trusted.
Consulting
Data & Analytics

Company Stage

N/A

Total Funding

$1.2B

Founded

2016

Headquarters

Atlanta, Georgia

Growth & Insights
Headcount

6 month growth

7%

1 year growth

10%

2 year growth

10%
Locations
Atlanta, GA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Bash
Kubernetes
Microsoft Azure
Agile
Python
JavaScript
UI/UX Design
NoSQL
Software Testing
SQL
Apache Kafka
Java
TypeScript
AWS
Jenkins
SCRUM
REST APIs
AngularJS
HTML/CSS
CategoriesNew
QA & Testing
Software Engineering
Requirements
  • 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
  • A 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)
Responsibilities
  • Support development of web and mobile interfaces for product module or new prototypes using HTML, CSS, JavaScript/Typescript and/or the designing, development, and unit testing of applications deployed to MS Azure while assisting with cloud application architecture using Drupal, Python, Core Java, REST, and the Spring ecosystem
  • Work closely with UX, Product Managers and/or 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
  • Work toward reducing total number of defects in the module/product to industry standards by catching and fixing issues early in development
  • Conduct peer reviews to improve code quality
  • Help build high-performing teams, grow and mentor the technical skills within the team and create development opportunities for them
Desired Qualifications
  • Familiarity with different databases (Relational and document)
  • Familiarity with continuous integration and continuous deployment (CI/CD) tools, such as Jenkins
  • Proficiency in Kubernetes, including cluster deployment, scaling, and management