What the role offers
As a Lead Software Developer, you will
Create and maintain technical documentation, client/server architecture
Design and develop of Capture components related to capture, processing, and recognition of business documents
Own and lead end-to-end technical design, development, validation and test automation, deployment, and support in production.
Provide technical guidance for major software initiatives, including technology standardization and modernization.
Provide technical team leadership: distribute tasks, track progress, technical risk assessment, problem solving, early risk notification, report progress and status to manager.
Perform all assigned jobs with minimal assistance from the supervisor
Respond promptly and professionally to bug reports and client escalations
Work closely with Quality Development to review test plans and test cases
What you need to succeed
MS or PhD in CS or a related technical field and 7+ years of enterprise software development experience
7+ years of software development experience using Microsoft Development Environment and tools
Required
Expert in Client-side development (C#, WPF, and Angular)
Expert-level C# development experience with modern .NET (.NET 8/9/10+)
Visual Studio Code with the C# dev kit or any other Linux based IDE. GNU Compiler family or alternatives
Experience with Windows architecture, Windows services, Web API as well as Unix Platforms
Experience with Dockers and related containerization technology, Kubernetes or related orchestration software, Helm
Experience with AWS/Azure/Google Cloud Platform
Experience building microservices and distributed systems
Strong expertise about data structures, operating systems, distributed systems, multithreading programming, performance optimization
Expert knowledge of design patterns and object oriented principles and how and when to apply them
Experience with relational databases, SQL optimization, and ORM technologies such as Entity Framework Core
Strong skills in debugging, triaging and resolving technical issues
Excellent communication skills, both verbal and written
Desired
Experience with messaging and queueing technologies such as RabbitMQ, Kafka, or similar platforms
Experience with Gitlab or other CI Server
One last thing
OpenText is more than a corporation—it’s a global community built on trust, character, and purpose. Here, we act ethically, care deeply about people, and always put our clients first. We help teams succeed through collaboration, tackle challenges with resilience, and innovate with intention.
Join us on our mission to drive positive change through privacy, technology, and teamwork. At OpenText, we don’t just have a culture—we live our values. Choose us because you want to be part of a company that empowers you to make a meaningful impact.
OpenText's commitment to diversity and inclusion surpasses legal requirements, evident in our Equal Employment Opportunity Statement of Policy which promotes a respectful and empowering environment for employees of all backgrounds, culture, national origin, race, color, gender, gender identification, sexual orientation, family status, age, veteran status, disability, religion, or other basis protected by applicable laws.
If you need assistance and/or a reasonable accommodation due to a disability during the application or recruiting process, please submit a ticket at Ask HR. Our proactive approach fosters collaboration, innovation, and personal growth, enriching OpenText's vibrant workplace.
Compensation: At OpenText, we offer a thoughtfully designed benefits package that supports your physical, emotional, and financial wellbeing. As you move through the hiring process, we’re happy to provide more details about our compensation programs, including variable and commission compensation opportunities for eligible roles, vacation entitlement, and paid time off.
Salary Range: $118,000.00 - $168,000.00; Depending on the candidate’s education, experience, skills, geographical location, and alignment with internal equity and external market, actual salary may vary and be higher or lower than the range posted.
AI Usage Disclosure: As part of our commitment to transparency, we use artificial intelligence (AI) tools to assist in various stages of our recruitment process, including resume screening, candidate matching, interview scheduling, and communications. These tools are designed to improve efficiency, reduce bias, and enhance candidate experience. All decisions regarding hiring are made by qualified human professionals, and we continuously monitor our AI systems to ensure fairness and compliance with applicable regulations.