remote
Principal Software Developer - OpenText
Software Engineer
We're looking for a Software Engineer focused on designing and building scalable technical solutions. This lead role requires 9+ years of relevant experience.
About the role
- Design and develop scalable enterprise applications usingJava, Spring Boot, Microservices, and Angular.
- Define application architecture and technical solutions for cloud-native SaaS platforms.
- Build secure, reliable, and highly available distributed systems following modern architectural principles.
- Develop REST APIs, event-driven services, and enterprise integrations using messaging technologies such as Kafka or RabbitMQ.
- Build and deploy applications using Kubernetes and public cloud platforms such as AWS, Azure, or GCP.
- Drive engineering best practices through architecture reviews, code reviews, automated testing, and secure software development.
- Improve application performance, scalability, observability, and production reliability.
- Troubleshoot complex production issues and lead root cause analysis initiatives.
- Collaborate with Product Management, Enterprise Architects, DevOps, and global engineering teams to deliver business-critical solutions.
- Mentor engineers, provide technical guidance, and foster a culture of continuous improvement.
- Utilize AI-assisted engineering tools to enhance software development, testing, documentation, and operational efficiency.
- Strong expertise inJava (17/21), Spring Boot, Spring MVC, Spring Security, Hibernate/JPA, and Microservices.
- Hands-on experience building cloud-native enterprise applications usingAWS (preferred), Azure, or GCP.
- Strong understanding of distributed systems, event-driven architecture, REST APIs, and scalable application design.
- Experience with Kubernetes, Docker, and modern CI/CD pipelines.
- Proficiency in SQL databases (Oracle, PostgreSQL, MySQL) and NoSQL technologies such as MongoDB or Redis.
- Experience with messaging platforms including Kafka or RabbitMQ.
- Knowledge of DevOps practices, Git, Maven/Gradle, Jenkins, GitHub Actions, or similar tools.
- Strong understanding of application security including OAuth2, JWT, OpenID Connect, and secure coding practices.
- Experience with monitoring and observability tools such as Grafana, Prometheus, ELK, or New Relic.
- Excellent troubleshooting, performance tuning, and production support skills.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related discipline.
- 12–15+ years of software engineering experience with significant hands-on development experience.
- Proven experience designing and delivering enterprise-scale cloud or SaaS applications.
- Strong background in solution architecture, distributed systems, and cloud-native application development.
- Demonstrated technical leadership with experience mentoring engineering teams and driving architectural decisions.
- Excellent analytical, communication, collaboration, and problem-solving skills.