Berkeley Payment Solutions logo

Senior Software Engineer

Berkeley Payment Solutions
Full-time
Remote
Canada

This is a remote position.<\/p>

About Us<\/span>:<\/span>
<\/p>

Berkeley Payments is a leading payment technology provider specializing in innovative solutions for businesses to manage and process payments seamlessly. We pride ourselves on offering cutting\-edge financial technology to our clients, empowering businesses to streamline operations and improve their payment processes.<\/span>
<\/p>


<\/div>

Role Overview<\/span>:<\/span>
<\/p>

We are looking for a talented and passionate <\/span>Senior Software Engineer<\/span> to join our technology team.  This is a backend\-focused role, with <\/span>90% backend<\/span> development and <\/span>10% frontend<\/span> work, along with <\/span>occasional data engineering<\/span> tasks. As a Senior Software Engineer at Berkeley Payments, you will be responsible for building, maintaining, and enhancing payment processing systems and applications. You will collaborate with cross\-functional teams to design and develop secure, scalable, and high\-performance software solutions that meet the needs of our customers. We're seeking developers who take a product engineering approach—those who think critically about the end\-user experience and bring a holistic view of product development into their work, from ideation to implementation.<\/span>
<\/p>


<\/div>

We're looking for developers who thrive in a fast\-paced, dynamic environment.<\/span> As a growing company with a startup mentality, <\/span>you should be comfortable with evolving requirements<\/span> and enjoy the challenge of building systems that scale while keeping pace with business needs. This is a role for someone who is proactive, adaptable, and able to deliver high\-quality solutions even when priorities shift.<\/span>
<\/p>


<\/div>

Key Responsibilities<\/span>:<\/span>
<\/p>

  • Architect and develop high\-quality backend software solutions for payment processing systems, ensuring scalability and performance.<\/span>
    <\/p><\/li>

  • Design and implement robust APIs and services for various payment functionalities, adhering to security standards.<\/span>
    <\/p><\/li>

  • Lead technical discussions and decisions, providing architectural guidance and mentoring junior developers.<\/span>
    <\/p><\/li>

  • Collaborate closely with product managers and designers to shape product features, ensuring technical feasibility and alignment with business goals.<\/span>
    <\/p><\/li>

  • Optimize and refactor existing codebases to improve performance, maintainability, and scalability.<\/span>
    <\/p><\/li>

  • Write clean, maintainable, and scalable code following industry best practices with a focus on building product features that align with user needs.<\/span>
    <\/p><\/li>

  • Contribute to setting the technical direction of the team, driving best practices in software engineering.<\/span>
    <\/p><\/li>

  • Troubleshoot, debug, and resolve complex technical issues across the application stack, ensuring minimal downtime and quick resolution.<\/span>
    <\/p><\/li>

  • Ensure code quality through rigorous testing, including unit, integration, and performance tests.<\/span>
    <\/p><\/li>

  • Work with DevOps and infrastructure teams to ensure system stability, security, and performance.<\/span>
    <\/p><\/li>

  • Participate in code reviews, provide feedback, and improve coding standards within the team.<\/span>
    <\/p><\/li>

  • Occasionally assist with data engineering tasks, such as building and optimizing data pipelines, integrating data from various sources, and managing databases.<\/span>
    <\/p><\/li>

  • Bring a <\/span>product\-oriented mindset<\/span> by considering how the software being developed impacts user experience and business goals.<\/span>
    <\/p><\/li>

  • Stay updated on industry trends, especially in payments technology, and apply new tools and approaches to improve the overall development process.<\/span>
    <\/p><\/li>

  • Identify and mitigate risks related to system architecture, security, and scalability, ensuring the integrity of financial transactions.<\/span>
    <\/p><\/li>

  • Be comfortable with <\/span>changing requirements<\/span> and able to adapt quickly to new challenges and priorities as they arise in a <\/span>startup environment<\/span>.<\/span>
    <\/p><\/li> <\/ul>


    <\/div>

    Tech Stack<\/span>:<\/span>
    <\/p>

    • Backend<\/span>: Elixir, Golang (both are preferred but not required; willingness to learn quickly is essential)<\/span>
      <\/p><\/li>

    • Frontend<\/span>: React, Javascript<\/span>
      <\/p><\/li>

    • Databases<\/span>: MySQL, PostgreSQL<\/span>
      <\/p><\/li>

    • APIs<\/span>: RESTful services<\/span>
      <\/p><\/li>

    • DevOps<\/span>: AWS, Docker, Kubernetes, Spinnaker, Jenkins<\/span>
      <\/p><\/li>

    • Version Control<\/span>: Git, GitHub<\/span>
      <\/p><\/li>

    • Infrastructure as Code (IaC)<\/span>: Terraform<\/span>
      <\/p><\/li> <\/ul>


      <\/div>

      Qualifications<\/span>:<\/span>
      <\/p>

      • Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent work experience).<\/span>
        <\/p><\/li>

      • 5+ years of experience in software development, preferably within fintech or payment industries.<\/span>
        <\/p><\/li>

      • Proficiency in one or more programming languages such as Elixir, Golang, or JavaScript.<\/span>
        <\/p><\/li>

      • Strong understanding of APIs, microservices architecture, and RESTful services.<\/span>
        <\/p><\/li>

      • Experience with databases such as MySQL and PostgreSQL.<\/span>
        <\/p><\/li>

      • Familiarity with payment processing technologies, gateways, or integrations is a plus.<\/span>
        <\/p><\/li>

      • Strong leadership and mentorship skills, with the ability to help guide junior developers and shape the team’s technical direction.<\/span>
        <\/p><\/li>

      • Strong knowledge of version control (Git) and collaboration tools (JIRA, Confluence).<\/span>
        <\/p><\/li>

      • Excellent problem\-solving skills and attention to detail.<\/span>
        <\/p><\/li>

      • Strong communication and collaboration skills to work effectively in a team environment.<\/span>
        <\/p><\/li> <\/ul>


        <\/div>

        Preferred Skills<\/span>:<\/span>
        <\/p>

        • Experience with building frontend components with React and Javascript<\/span>
          <\/p><\/li>

        • Experience with cloud platforms like AWS, Google Cloud, or Azure.<\/span>
          <\/p><\/li>

        • Knowledge of security protocols and encryption techniques in payment processing.<\/span>
          <\/p><\/li>

        • Familiarity with containerization tools like Docker and orchestration tools like Kubernetes.<\/span>
          <\/p><\/li>

        • Prior experience working in agile development environments.<\/span>
          <\/p><\/li> <\/ul>


          <\/div>

          What We Offer<\/span>:<\/span>
          <\/p>

          At Berkeley Payments, we believe in creating an environment where our team members can thrive both professionally and personally. As a part of our team, you’ll benefit from:<\/span>
          <\/p>

          • Competitive Compensation<\/span>: We offer a salary package that reflects your experience and contributions.<\/span>
            <\/p><\/li>

          • Comprehensive Benefits<\/span>: Enjoy health, dental, and vision coverage, along with paid time off.<\/span>
            <\/p><\/li>

          • Fully Remote Environment<\/span>: We are a fully remote company, allowing you to work from anywhere.<\/span>
            <\/p><\/li>

          • Professional Development<\/span>: We invest in your growth through ongoing learning opportunities, mentorship, and chances to work with cutting\-edge technologies.<\/span>
            <\/p><\/li>

          • Ownership and Impact<\/span>: Be a part of a small, agile team where your work has direct and visible impacts on our products and customers.<\/span>
            <\/p><\/li>

          • Leadership Opportunities<\/span>: As a senior team member, you'll have the potential to grow into a leadership role in the future.<\/span>
            <\/p><\/li>

          • Inclusive Culture<\/span>: We are committed to fostering a diverse and inclusive workplace where everyone’s voice is heard and valued.<\/span>
            <\/p><\/li>

          • Exciting Fintech Landscape<\/span>: Join a dynamic industry at the forefront of payments technology, where you’ll tackle complex problems and contribute to innovative solutions that shape the future of fintech.<\/span>
            <\/p><\/li> <\/ul>


            <\/div>

            Don’t meet every single requirement?<\/span>
            <\/p>

            At Berkeley Payments, we are dedicated to building a diverse and inclusive workplace. If you’re excited about this role but your experience doesn’t align perfectly with every qualification in the job description and you have a passion for learning and growth, we encourage you to apply anyway.<\/span>
            <\/p>


            <\/div><\/span>
            <\/body> <\/html>"}}],"isMobile":false,"iframe":"true","jobType":"Full time","applyName":"Apply Now","zsoid":"682115927","isRemoteJob":true,"FontFamily":"Verdana, Geneva, sans\-serif","jobOtherDetails":[{"fieldLabel":"Industry","uitype":2,"value":"Financial Services"}],"headerName":"Senior Software Engineer","widgetId":"510343000000072311","isJobBoard":"false","userId":"510343000000237009","attachArr":[],"customTemplate":"3","isCandidateLoginEnabled":true,"jobId":"510343000046938144","FontSize":"15","location":"","embedsource":"CareerSite","indeedCallBackUrl":"https:\/\/recruit.zoho.com\/recruit\/JBApplyAuth.do","logoId":"ex9qje37dfd0809b3460a9099904fc1dc1cd6"}

Apply now
Share this job