OneTrust is a company focused on enabling innovation through responsible data use and AI. They are seeking a Senior Staff Software Engineer to develop strategic methods to improve the technical stability and efficiency of their products, leading and influencing several teams and initiatives.
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
- Achieve at least 80% code coverage or per the revised standards set by the team
- 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
- 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 by catching and fixing issues early in development
- 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 and create development opportunities for them
Requirements:
- Bachelor's degree in Computer Science, Engineering, or related technical field
- Minimum of 10+ years of hands-on experience with Java based development projects using RESTful APIs, SpringBoot, Micro services
- Strong analytical skills
- Good communication skills
- Excellent organizational and leadership skills
- Proven experience in high-level programming languages, like Java
- Proven experience in software development methodologies
- Proven experience building complex web systems
- High technical and/or technological competence
- Strong documentation, analytical and problem-solving skills
- 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)
- Master's degree in Computer Science, Engineering, or related technical or business field
- Familiarity with different databases (Relational and document) is a strong asset
- Familiarity with continuous integration and continuous deployment (CI/CD) tools, such as Jenkins
- Proficiency in Kubernetes, including cluster deployment, scaling, and management is highly desirable