Senior Principal Software Architect - Java Platform
Listed on 2026-07-15
-
Software Development
Software Engineer, Software Architect, Senior Developer, Full Stack Developer
Job Description Job Description
Strength in Trust
One Trust 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. With a comprehensive suite of solutions spanning data and AI security, privacy, governance, risk, ethics, and compliance, One Trust enables seamless collaboration between data teams and risk teamsto enable rapid and trusted innovation.
Recognized as the market leader in trust, One Trust boasts over 300 patents and serves more than 14,000 customers globally, ranging from industry giants to small businesses.
As a Senior Principal Software Engineer, you will play a critical role in shaping the technical direction of our products and platforms. You will leverage your extensive experience and leadership skills to design, develop, and optimize complex software systems, and mentor a team of engineers. This role requires a deep understanding of software architecture, advanced Java programming, and the ability to drive technological innovation.
The Senior Principal Software Engineer will lead and influence several teams and initiatives.
Your Mission- Architectural Leadership: Design and implement scalable, high-performance software architectures using Java. Ensure that systems are robust, secure, and maintainable.
- Technical Expertise: Provide advanced technical guidance and support in Java development. Solve complex technical challenges and optimize code for performance and reliability.
- System Knowledge: Has deep knowledge of entire system and can jump into code in any component and contribute. Makes decisions on product direction and internals based on deep subject matter knowledge.
- Mentorship: Lead and mentor engineering teams, offering technical direction and support to enhance their skills and productivity.
- Innovation: Stay abreast of industry trends and emerging technologies. Drive the adoption of new tools and practices to keep our technology stack cutting-edge.
- Collaboration: Work closely with product managers, designers, and other stakeholders to understand requirements and translate them into technical solutions. Builds strong relationships in their own team and across the company. Understands multiple points of view and drives a process to conclusions in a timely and respectful manner.
- Code Quality: Establish and enforce best practices for code quality, testing, and documentation. Conduct code reviews and ensure high standards are maintained.
- Performance Optimization:
Identify and address performance bottlenecks and scalability issues in our systems. - Technical Strategy: Contribute to the development of long-term technical strategies and roadmaps for the company's products. Sets product direction and has ownership over large components. Thinks both strategically and tactically, keeping in mind both technical goals and company goals.
- Leadership: Given long term strategic goals, can lay out a path across many versions. Participates in and supports initiatives outside of main area of responsibility. Provides technical leadership for projects including 3–4 individuals.
- Design, code, and debug complex software systems to meet business needs and technical requirements.
- Analyze and enhance the performance and efficiency of existing software solutions.
- Provide training and mentorship to engineering teams, fostering skill development and best practices.
- Oversee the maintenance and upgrading of existing software to ensure continued functionality and relevance.
- Research, develop proof-of-concept projects, and recommend cutting-edge technologies to boost productivity and operational efficiency.
- Supervise and manage the technical aspects of projects, ensuring alignment with goals and timely delivery.
- Investigate software-related issues, implement necessary adjustments, and ensure optimal performance and user satisfaction.
- Actively participate in team meetings to discuss project progress, brainstorm solutions, and address challenges.
- Collaborate with the testing team to create and execute performance test plans and cases, ensuring software quality and reliability.
- Research and gather product information to support the development of detailed specifications and requirements.
- High technical and/or technological competence
- Strong documentation, analytical and problem-solving skills
- Bachelor's degree in Computer Science, Engineering, or a related technical field.
- Over 12 years of hands-on experience with Java development, including expertise in RESTful APIs, Spring Boot, and microservices.
- Strong analytical abilities with a track record of solving complex problems.
- Excellent communication skills, capable of conveying technical concepts clearly and effectively.
- Demonstrated organizational and leadership skills, with a proven ability to manage and guide teams.
- Extensive experience with high-level programming languages, particularly Java.
- Proficient in various software…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).