- Architect and develop high-quality backend software solutions for payment processing systems, ensuring scalability and performance.
- Design and implement robust APIs and services for various payment functionalities, adhering to security standards.
- Lead technical discussions and decisions, providing architectural guidance and mentoring junior developers.
- Collaborate with product managers and designers to shape features aligned with business goals.
- Optimize and refactor existing codebases to improve performance, maintainability, and scalability.
- Write clean, maintainable code following industry best practices with a focus on product features that meet user needs.
- Contribute to setting technical direction and best practices within the team.
- Troubleshoot, debug, and resolve complex issues across the application stack with minimal downtime.
- Ensure code quality through unit, integration, and performance testing.
- Coordinate with DevOps and infrastructure teams to ensure system stability, security, and performance.
- Participate in code reviews and improve coding standards within the team.
- Occasionally assist with data engineering tasks such as building and optimizing data pipelines.
- Keep a product-oriented mindset by considering user impact and business goals in development.
- Stay updated on payments technology trends and apply new tools to improve the development process.
- Identify and mitigate risks related to system architecture, security, and scalability, ensuring the integrity of financial transactions.
- Be comfortable with changing requirements and adapt quickly in a startup environment.
- Backend: Elixir, Golang (preferred but not required; willingness to learn quickly)
- Frontend: React, Javascript
- Databases: MySQL, PostgreSQL
- APIs: RESTful services
- DevOps: AWS, Docker, Kubernetes, Spinnaker, Jenkins
- Version Control: Git, GitHub
- Infrastructure as Code (IaC): Terraform
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent work experience).
- 5+ years of software development experience, preferably in fintech or payments.
- Proficiency in one or more programming languages such as Elixir, Golang, or JavaScript.
- Strong understanding of APIs, microservices architecture, and RESTful services.
- Experience with MySQL and PostgreSQL.
- Familiarity with payment processing technologies, gateways, or integrations is a plus.
- Strong leadership and mentoring abilities.
- Strong knowledge of version control (Git) and collaboration tools (JIRA, Confluence).
- Excellent problem-solving skills and attention to detail; strong communication and collaboration abilities.
- Experience building frontend components with React and JavaScript
- Experience with cloud platforms such as AWS, Google Cloud, or Azure
- Knowledge of security protocols and encryption in payment processing
- Familiarity with Docker and Kubernetes
- Experience in agile development environments
- Competitive compensation tied to experience and contributions
- Comprehensive benefits including health, dental, and vision, plus paid time off
- Fully remote environment
- Professional development through ongoing learning and mentorship
- Ownership and impact within a small, agile team
- Leadership opportunities for senior team members
- Inclusive, diverse culture
- Dynamic fintech landscape with challenging problems and innovative solutions
Senior Software Engineer - Offre d'emploi - Berkeley Payments
Description
Overview
About Berkeley Payments Berkeley Payments is a leading payment technology provider specializing in innovative solutions for businesses to manage and process payments seamlessly. We partner with Canada's largest banks to help 1000+ corporate clients simplify and scale mass payouts for rewards, commissions, shopper rebates, insurance benefits, goodwill campaigns, emergency funding, and more. Our team enjoys an engaging, collaborative culture with opportunities for growth in a casual work environment, competitive salaries, and comprehensive benefits. Berkeley is centrally located in downtown Toronto and we offer remote opportunities where applicable.
This is a remote position.
Role Overview
Senior Software Engineer (backend-focused; 90% backend, 10% frontend) with occasional data engineering tasks. You will build, maintain, and enhance payment processing systems and applications, collaborating with cross-functional teams to design secure, scalable, and high-performance software. We seek developers who think holistically about product development, user experience, and business goals, from ideation to implementation. The role requires adaptability to evolving requirements in a startup environment and a proactive approach to delivering high-quality solutions.
Key Responsibilities
Tech Stack
Qualifications
Preferred Skills
What We Offer
Don't meet every single requirement? We encourage you to apply anyway. We are committed to building a diverse and inclusive workplace and welcome applicants with a passion for learning and growth.
#J-18808-Ljbffr