Share this job
VP of Software Engineering
Apply for this job


Title: VP of Software Engineering

Location: Remote


Overview:

Our client, a full-service provider of payment solutions and support, is searching for a VP of Software Engineering to add to their leadership team. Their solutions unlock the complicated world of payment processing with multiple bank sponsorships, the variety of best-in-class technology platforms, a wide-selection of hardware, on-site underwriting, and technical support experts. They offer a united network of processing, technology, and payment solutions. They’ve grown to capture a significant portion of nationwide market share in various specific industries due to their superior rates and services. Their Client and Partners’ success drives their team to provide the best quality products, customer service, and technical support in the industry. Their goal is to help businesses of all sizes grow their revenue streams and increase efficiency through secure and compliant payment processing.


As the VP of Software Engineering, you will play a strategic role in managing their global outsourced software teams and building a new in-house team. You will drive and oversee the development of their payment processing software, ensuring its robustness, reliability, and efficiency. This role is a significant leadership position requiring extensive experience managing software engineering teams, especially those focused on SaaS or payment processing applications.


Responsibilities:

  • Collaborate with the CTO to implement technology strategy for the company’s payment processing platform including technology selection, software architecture decisions, and the application of emerging technologies.
  • Lead and manage their global outsourced software teams, including setting expectations, providing feedback, and ensuring high-quality output.
  • Build and manage a new in-house software engineering team, including talent recruitment, training, and retention.
  • Oversee the design and implementation of software applications, ensuring they meet business requirements and align with technology and business strategies.
  • Oversee project timelines, budgets, and deliverables, ensuring on-time and high-quality delivery of software projects.
  • Define the technical vision, strategy, and architecture for their payment processing platform. This includes technology selection, maintaining their current technology stack (C# .NET Core, ReactJS, Postgres, Spanner, Team City, Google Cloud), and considering the application of emerging technologies.
  • Manage and guide the development of complex user interfaces using ReactJS and associated technologies such as Redux, Flux, or other modern front-end frameworks. Oversee the efficient and effective use of libraries and tools for improved UI/UX.
  • Direct the implementation of DevOps practices such as continuous integration and continuous deployment (CI/CD) using tools like Team City.
  • Oversee the management and optimization of cloud resources in Google Cloud Platform (GCP), ensuring scalability, security, and cost-effectiveness.
  • Implement and enforce best practices in coding, architecture, and testing, promoting the use of clean, efficient, and reusable code.
  • Establish a culture of code reviews, unit testing, and automation to reduce technical debt and maintain high software quality.
  • Stay up-to-date with emerging technology trends and innovations, particularly within the payment processing and SaaS sectors. Integrate these insights into the company's development practices, processes, and technology stack as appropriate.


Requirements:

  • 10+ years of experience managing software engineering teams, with at least 5 years managing high-performing SaaS or payment processing applications.
  • Strong leadership and team management skills, with a proven track record of building and maintaining high-performing teams.
  • Extensive experience with our primary technology stack: C# .NET Core, ReactJS, and Postgres. Experience with NewSQL Postgres compatible database such as Cloud Spanner and CockroachDB a plus.
  • Strong familiarity and hands-on experience with ReactJS and common related frameworks such as Redux or Flux, including their best practices and core principles.
  • Deep understanding of front-end technologies and platforms, such as HTML5, CSS3, and JavaScript/TypeScript.
  • Understanding of RESTful APIs and how to connect ReactJS applications with back-end services.
  • Proficient understanding of server-side CSS pre-processing platforms.
  • Knowledge of industry best practices, software development life cycle (SDLC), and Agile methodologies.
  • Excellent communication skills, with the ability to effectively interface with teams located in different geographical areas and time zones.
  • Applicants must be legally authorized to work in the United States or Canada.




Apply for this job
Powered by