Apply

Senior Staff Software Engineer - Banking and Money Movement

Posted 13 days agoViewed

View full description

💎 Seniority level: Staff, 10+ years

📍 Location: Ontario, British Columbia

💸 Salary: 182000.0 - 267600.0 USD per year

🔍 Industry: FinTech

🏢 Company: MQ Referrals Only

🗣️ Languages: English

⏳ Experience: 10+ years

🪄 Skills: AWSBackend DevelopmentDockerLeadershipProject ManagementPythonSoftware DevelopmentSQLCloud ComputingJavaKubernetesSoftware ArchitectureProduct DevelopmentAlgorithmsData StructuresREST APICommunication SkillsAnalytical SkillsCI/CDProblem SolvingMentoringDevOpsTerraformWritten communicationMicroservicesExcellent communication skillsTeamwork

Requirements:
  • 10+ years of experience in backend engineering, with a strong foundation in system design and architecture.
  • 3+ Experience with payments or the FinTech space.
  • Proven experience leading technical projects and teams, with the ability to make decisions that drive the overall success of the product.
  • Deep expertise in one or more backend technologies (e.g., Java, Python), and significant experience with web services, microservices, and distributed systems.
  • Experience working with large-scale, high-performance, and reliable systems.
  • Ability to break down complex business problems into elegant, scalable technical solutions, working with multiple interacting components.
  • A strong track record of designing, building, and scaling maintainable, robust systems, ensuring high availability and minimal technical debt.
  • Experience in creating and maintaining technical roadmaps, and providing leadership to ensure successful delivery of projects.
  • Excellent communication skills, with the ability to present complex technical concepts to both technical and non-technical audiences.
  • A strong focus on quality and a commitment to meeting deadlines, while maintaining a high level of accountability.
  • Experience in mentoring and guiding less-experienced engineers, fostering technical growth and fostering high-performing teams.
Responsibilities:
  • Lead the design and architecture of large-scale, complex systems and components, making decisions that impact both short-term and long-term product strategy.
  • Take ownership of major technical initiatives, providing direction to teams while ensuring alignment with customer needs and business goals.
  • Drive architectural improvements, optimizing for scalability, performance, and maintainability, while addressing both current and future system requirements.
  • Mentor and guide other engineers, providing technical leadership and fostering an environment of growth, learning, and excellence across the team.
  • Collaborate closely with cross-functional stakeholders, including product, design, and other engineering teams, to define and deliver high-impact solutions.
  • Develop and maintain a deep understanding of the product, business needs, and user experience, ensuring that engineering decisions align with company goals.
  • Independently drive the design and implementation of high-impact features and systems, ensuring high-quality deliverables with minimal supervision.
  • Drive innovation and champion the adoption of best practices across the engineering team, while challenging the status quo to continuously improve processes.
  • Be an advocate for software craftsmanship, ensuring code is clean, efficient, and aligned with the organization's architectural vision.
  • Participate in setting the technical vision and long-term roadmap for your area of the product and ensure that the team is aligned with these goals.
Apply