The University of British Columbia (UBC) is hiring a Software Engineering Senior Advisor to lead the design and development of the next generation of RESTful APIs and event-driven microservices. In this senior role, you will be a hands-on technical leader responsible for crafting robust solutions in a distributed environment, working closely with developers, principal engineers, and business stakeholders to ensure requirements are met.
What You'll Do
- Lead the design and development of RESTful APIs and event-driven services in a distributed environment.
- Be hands-on in designing and developing robust solutions, considering scale, security, reliability, and cost.
- Support product delivery partners in the successful build, test, and release of solutions.
- Work with distributed requirements and technical stakeholders to complete shared design and development.
- Support the full software lifecycle of design, development, testing, and support for technical delivery.
- Work with both onsite and offshore team members to define testable scenarios based on requirements.
- Be part of a fast-moving team using agile methodologies and the latest open-source technologies.
- Understand the business and application architecture end to end.
- Solve problems by crafting software solutions using maintainable and modular code.
- Participate in daily team standups and code reviews to ensure code quality.
- Provide impact analysis for new requirements and be responsible for low-level design.
- Act in a senior capacity, potentially leading scrum teams, being accountable for projects, and mentoring junior team members.
What We're Looking For
- 13-16 years of relevant software engineering experience.
- Proven experience with architecture, design, and development of large-scale enterprise application solutions.
- College degree (Bachelor) in a related technical or business field, or equivalent work experience.
- Experience with vendor management in an onshore/offshore model.
- Expertise designing and developing applications using Java 1.8 and Spring Boot, deployed on cloud infrastructure.
- Solid experience with messaging middleware, especially Kafka.
- Strong understanding of OOP, Design Patterns, and Data Structures.
- Experience developing high-quality designs and building multithreaded applications focusing on asynchronous parallel processing.
- Experience with NoSQL databases like MongoDB and PostgreSQL.
- Extensive hands-on experience with the AWS SDK and proficiency in leveraging AWS services.
- Proficient with the SAM (Serverless Application Model) framework and Lambda functions using Java.
- Proficient in internal AWS integration using Lambda with services like Event Bridge, S3, SQS, and SNS.
- Must have GitHub and CI/CD experience.
- Good knowledge in Healthcare and Pharmacy Benefit Management.
- A recognized internal expert for the most complex software engineering assignments.
Nice to Have
- Industry certifications such as PMP, Scrum Master, or Six Sigma Green Belt.
Technical Stack
- Languages & Frameworks: Java, Spring Boot, Serverless
- Infrastructure & Cloud: AWS, Lambda, OpenShift
- Data & Messaging: Kafka, MongoDB, PostgreSQL, OpenSearch, S3
- Integration & Tools: SQS, SNS, Event Bridge, GitHub
Team & Environment
You will work with a collaborative team including onsite Scrum Masters, Product Managers, QA, and Developers, as well as offshore QA team members.
We value our talented employees and strive to help our associates grow professionally. Our people make all the difference in our success.

