Who You Will Work With:The Software Developer reporting to the Leader, Development will be responsible for developing and maintaining the company's highly distributed, high-performance payment system. They will use their passion for building new products to translate the client's business requirements and design and develop Java applications on a complex platform. With their experience in database model design for high performance systems, they will perform analysis, design, implement, and conduct performance testing and tuning.
What You Will Do: - Developing and maintaining resilient microservices and event-driven applications including analysis, design, development, and implementation.
- Participating in system and application architecture & creating system design and application maintenance documents.
- Writing clean, maintainable, testable, and efficient code, adhering to our code standards and best practices.
- As we transition our technology landscape to a more scalable, containerized, and cloud-first architecture, we're looking for a Java Service Developer to help us build the future of financial interoperability in Canada
- Running API & Microservices technologies and containers (Spring, Spring Boot, Docker, Kubernetes).
- Apply best practices in software design, testing, and CI/CD.
- Database design and development using relational databases such as Oracle & PostgreSQL.
What You bring:- A University degree in Computer Science or an equivalent combination of education and experience.
- 5+ years software development experience, especially using Spring and Spring Boot; preferably with experience in regulated environments (e.g.: fintech, banking, payments).
- Eligibility to work for Interac Corp. in Canada in a full-time capacity.
- Expertise in designing and developing RESTful and SOAP APIs and a good understanding of various web protocols.
- Strong knowledge of service frameworks (Spring, Spring Boot, Hibernate, Istio), Maven, SQL, JavaScript/TypeScript, caching, security protocols (OAuth2, TLS, API Keys).
- A strong understanding of containerization (docker, Kubernetes), enterprise integration patterns, and implementing high-performance architectures (layered, micro-services, event-driven, service-oriented).
- A strong understanding of relational and non-relational databases, data modeling, with extensive experience using either Oracle, PostgreSQL or no-SQL databases.
- An ability to assist with the design and implementation of enterprise level frameworks, broad-based functional and technical software solutions.
- Nice to have experience owning end-to-end delivery of services, observability tools that facilitates technical support, service mesh, and API gateways.
- Excellent verbal and written communication skills.
What We're Offering: The hiring range for this position is
$120,000 to $150,000, and you will also be eligible for our short-term incentive plan. The exact amount will depend on factors such as skills, experience, and job-related knowledge, but Interac's commitment goes beyond compensation. Our Total Rewards package is designed to support your well-being and future, and includes:
- Generous vacation and wellness days to help you recharge
- Comprehensive employer-paid benefits coverage for peace of mind
- Market-leading employer-funded RRSP program to invest in your future
- Flexible hybrid work model for better work-life balance
- Access to a free and confidential 24/7 employee & family assistance program to offer support for you and your immediate family
- Pregnancy and parental leave top-up to support growing families
- Charitable donation matching with United Way to amplify your impact
Additional Pre-Employment Requirements:To ensure the integrity of our organization, successful candidates will be required to complete background checks, which may include, Canadian Criminal Credit Check, Canadian ID Cross-Check, Public Safety Verification, 5-year Employment Verification, Education Verification, Credit Check, and Social Media Check.