We are seeking a Senior Software Engineer to design and build highly scalable, secure, and high-performance solutions within our core banking platform.
You will work in a cross-functional engineering team focused on enhancing a distributed microservices-based system that processes high volumes of financial transactions.
Key Responsibilities:
- Design and deliver high-quality features and enhancements
- Own end-to-end delivery of large features (3+ month initiatives)
- Create technical design specifications collaboratively
- Participate in sprint planning and provide accurate estimates
- Build secure and scalable distributed systems
- Optimize system performance to meet SLAs
- Conduct peer code reviews
- Mentor junior engineers and promote best engineering practices
Required Qualifications:
- 5+ years of software development experience
- Strong experience with microservices architecture & distributed systems
- Experience with Docker / container-based systems
- Strong proficiency in Python (preferred) or another object-oriented language
- Deep understanding of RESTful API development
- Strong SQL skills and experience with MySQL
- Solid understanding of RDBMS concepts (transactions, isolation levels, locking, deadlocks)
- Experience with RabbitMQ or similar message brokers
- Experience with GitHub or similar code repositories
- Comfortable working in Unix/Linux environments
- Excellent communication skills
Preferred:
- Experience integrating with Payroll Providers and Time & Attendance platforms
- Cloud computing experience
Education Requirement:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field
- Degree must be from a Canadian university OR a US university
Read Full Description