The Opportunity
OpenText is looking for a highly experienced and driven Principal Software Engineer
to join our global ESM R&D team. This is a high-growth business, and our solutions are used by enterprise class highly demanding customers across the globe. We are using a Microservices based architecture composed of multiple services running on Kubernetes using Docker Containers.
As a Principal Software Engineer, you will play a critical role in the design, development, and delivery of our Enterprise Service Management product suite. You will work closely with cross-functional teams including product management, architecture, quality assurance, and operations to build scalable, secure, and high-performance solutions
What you'll do
- Lead the technical architecture and design of new features and components for our ESM platform. Work on highly scalable, cloud-based, and enterprise-grade software solutions.
- Mentor and guide engineering teams on best practices, code reviews, and technical problem-solving. Champion the adoption of new technologies and methodologies to improve product quality and team productivity.
- Partner with product managers, business analysts, and other stakeholders to define and refine technical requirements, and ensure alignment with the companys strategic goals.
- Write high-quality, maintainable, and efficient code while maintaining standards for security, performance, and scalability. Ensure automated testing and CI/CD pipelines are in place.
- Address complex technical challenges with innovative solutions, driving the evolution of the product. Ensure the platform is able to scale with growing customer demands.
- Contribute to the development and execution of the engineering strategy, ensuring that technology choices align with the long-term goals of the product and company.
- Take ownership of critical components of the platform, ensuring they are robust, reliable, and meet customer expectations.
- Stay abreast of the latest trends and advancements in software development, cloud technologies, and Enterprise Service Management solutions. Propose improvements to architecture, processes, and tooling.
You are good at
- Expertise in building and maintaining enterprise-level products and services.
- Extensive experience in designing and developing scalable, cloud-native applications (preferably with platforms such as AWS, Azure, or GCP).
- Deep understanding of microservices architecture and Restful API design using Dockers and Kubernetes
- Knowledge of security best practices for enterprise applications.
- Ability to scope discussions and effectively communicate product architectures, design proposals and negotiate options at management levels
- Ability to demonstrate effective teamwork both within the immediate team and across teams.
- Expertise in
Core and Advanced JAVA Programming, Spring
(Boot, REST, JPA), Hibernate - Developing Application UI and backend features independently using
React/Angular
and JavaScript - Knowledge of UI frameworks like Angular or AngularJS or React.
- Experience working with RDBMS Databases such as Oracle, MSSQL Server, PostgreSQL or MySQL
- Experience in working with version control and build tools like GIT , Maven and Jenkins.
- Excellent knowledge of Cloud Computing and SaaS model.
- Experience working in public cloud technologies - (AWS, Azure or GCP is preferred).
- Very strong communication skills