Senior Software Engineer
Senior Software Engineer
REMOTE /
Toronto, Ontario, Canada
- Permanent
This job allows you to work remotely
Job Description
Our client is looking for a Senior Software Engineer with experience in building highly scalable solutions based on a microservices architecture. As a Senior Software Engineer, you will be working with a highly skilled cross functional team to enhance their core banking platform.
Responsibilities and Duties:
Design and deliver high quality features and enhancementsProvide estimates and actively participate in the sprint planning process
Own the end-to-end delivery of large features within your team
Create technical design specifications in collaboration with other members of the engineering team
Produce highly secure solutions
Tune the performance of our distributed system to ensure they operate within our SLAs
Peer review other engineers’ code
Mentor other engineers to create good technical solutions to problems and ship code quickly to our customers
Must Have Skills:
Experience with cloud computing and container-based distributed systems (Docker)
Experience working with relational databases (preferably MySQL) and strong proficiency with SQL
Understanding of higher level RDBMS concepts (locking and transaction model, isolation levels, deadlocks, etc.)
Significant experience with at least one dynamically typed, object-oriented programming. language (strong preference for Python)
Strong understanding of distributed systems and microservice architecture
Proven experience using code repositories such as GitHub
Hands-on experience in using message brokers such as RabbitMQ
Deep understanding of restful API development
Demonstrated ability to work in a fast pace customer centric environment
5+ years of experience in software development
Excellent communication and organization skills
Bachelor’s degree in Computer Science, Software Engineering, or equivalent
Nice to Have Skills:
Familiar with *nix like environments.
Understanding of low-level RDBMS concepts (locking and transaction model, isolation levels, deadlocks, etc.).