At Centric Software, we drive innovation in enterprise software, helping global brands excel in fast-moving markets, and we are seeking Senior Software Engineers to expand our Canadian development team
Requirements
- 7+ years of professional experience with Java.
- 5+ years of professional experience with TypeScript.
- Strong SQL proficiency and hands-on experience with relational databases.
- Proven experience developing server-side applications, distributed systems, and RESTful services.
- Deep understanding of microservices and service-oriented architectures.
- Hands-on experience with Docker and container orchestration tools such as Kubernetes.
- Strong mastery of OOP, design patterns, clean code principles, and architectural fundamentals.
Responsibilities
- Design and implement backend services using Java, SQL, and TypeScript.
- Build and enhance TypeScript-intensive features, including UI elements and Custom Actions.
- Develop scalable REST APIs and microservices supporting enterprise product workflows.
- Lead architectural discussions and contribute to long-term technical strategy.
- Deploy and manage containerized services with Docker and Kubernetes.
- Collaborate with Product Management and engineering peers from concept through delivery.
- Maintain high engineering standards through reviews, mentorship, and technical leadership.
Other
- Bachelor’s degree in Computer Science or equivalent.
- Excellent cross-team communication skills.
- Experience leading technical design or architectural initiatives (2+ years).
- Solid understanding of SDLC best practices: code reviews, testing strategies, CI/CD, and release processes.
- Flexible remote work options with a collaborative, high-performing team.