
Senior Software Engineer- (Hybrid)
- Mississauga, ON
- Permanent
- Temps-plein
- Lead all phases of the software development lifecycle (SDLC), from feasibility studies and cost estimation to deployment, maintenance, and user support. This includes analysis, design, coding, testing, and implementation.
- Provide technical expertise and guidance to business users, stakeholders, and other technology teams.
- Analyze complex business and system processes, evaluate industry best practices, and recommend innovative programming solutions.
- Design and implement robust security measures throughout the SDLC, ensuring system integrity and data protection.
- Build and manage CI/CD pipelines, coordinating deployments, releases, and associated documentation.
- Collaborate with users, clients, and other technical groups to address issues, propose solutions, and implement systems.
- Define and maintain operating standards and procedures, ensuring adherence to best practices.
- Mentor and coach junior team members, fostering their professional development.
- Operate with a high degree of autonomy and sound judgment, making informed decisions that consider business risks and align with company policies and regulations.
- Act as a subject matter expert (SME) for stakeholders and team members.
- Prioritize the firm's reputation and safeguard its assets by adhering to applicable laws, regulations, and ethical guidelines.
- Participate actively in building and maintaining a strong engineering culture.
- 7+ years of hands-on professional software development experience.
- Proficiency in Java, Python, JavaScript, or React.
- Experience building RESTful APIs using frameworks like Spring.
- Experience working with event-driven systems, microservices, and micro-frontend UIs.
- Proven ability to follow TDD and clean code principles.
- Strong understanding of data structures, algorithms, and SQL.
- Ability to work independently in a fast-paced and rapidly changing environment.
- Familiarity with cloud services like AWS and distributed systems such as Kafka, Kubernetes, S3, DynamoDB, MongoDB, or other NoSQL databases.
- Experience working in the investment banking or financial services industry.
- Experience with Java/J2EE, Spring Boot, Hibernate, and RESTful web services (XML, JSON).
- Extensive experience with Core Java, including multi-threading and collections framework.
- Deep understanding of persistent storage technologies (RDBMS like Oracle, SQL Server).
- Experience in the payments domain.
- Experience working in Agile (Scrum/Kanban) and distributed teams.
- Bachelor's degree in Computer Science, Engineering, or a related field involving software programming or systems engineering.