ApplySenior Software Engineer - Banking and Money Movement Team
Posted about 12 hours agoViewed
View full description
💎 Seniority level: Senior, 5+ years
📍 Location: Ontario, British Columbia
💸 Salary: 112000.0 - 140000.0 CAD per year
🔍 Industry: Banking and Money Movement
🏢 Company: Marqeta👥 1001-5000💰 Post-IPO Equity almost 4 years ago🫂 Last layoff almost 2 years agoCryptocurrencyDebit CardsCredit CardsPaymentsFinTech
🗣️ Languages: English
⏳ Experience: 5+ years
🪄 Skills: Backend DevelopmentSQLJavaMicroservicesSoftware EngineeringSaaS
Requirements:
- 5+ years of experience as a backend engineer with a Bachelor’s degree; or 3 years of experience with an advanced degree.
- Experience developing in Java.
- Experience with Web Services and Microservices.
- Experience with SQL.
- Experience working with distributed systems.
- Experience working at a SaaS based product company.
- Ability to decompose business problems into solutions that may require designs with multiple interacting components.
- Ability to to build correct, maintainable software components.
- A focus on quality and meeting deadlines.
- A strong grasp of the libraries, platforms, and systems.
- Ability to present clear and concise messages tailored to various audiences; able to communicate in a clear, concise, and respectful manner both verbally and in writing.
- Ability to share relevant information including if difficult task-level trade-offs that impact the product need to be made.
- Ability to work with cross-functional stakeholders to identify technical blindspots and clarify ambiguity.
Responsibilities:
- Define and deliver well-scoped milestones for projects and may be a technical lead for projects on your team.
- Actively keep customer needs in mind and leverage input from product stakeholders to determine the right technical solutions to deliver customer value quickly.
- Actively level up less-experienced members of your team by helping them with their craft, providing guidance, and setting a good example.
- Independently write code that is clear with minimal bugs that captures the essential nature of the solution and is appropriately flexible, reusable, efficient, and adaptable to changing requirements.
- Identify gaps and propose plans for addressing those gaps.
- Challenge the status quo and come up with innovative ideas.
- Lead design for small-medium components/features and participate in design for larger components/features (moving from task level impact to small-medium project level impact).
- Have significant ownership of a component/feature of the system.
- Independently design software components in well-scoped scenarios, with simplicity and maintenance as key considerations, ensuring components are testable, debuggable, and have logical APIs that are not easily misused.
- Participate in on-call coverage
Apply