Software Engineer (Generalist)
ZigZag is looking for a Software Engineer (Generalist) to join our team!
Our client is an established fintech company building the next generation of payments solutions. Our Tech Delivery Team owns our payment platform end-to-end, including critical backend systems that process high-volume, low-latency transactions securely and reliably. We're currently looking for an experienced Front End Engineer to help build, maintain and evolve the internal and customer facing dashboard systems.
About the Role
As a generalist Software Engineer in the Tech Delivery Team, you'll work across the full stack, contributing to a wide range of systems within our client's payment platform. You'll be part of a cross-functional team focused on scalability, security, and performance.
This role requires adaptability and a willingness to work across multiple languages, frameworks, and domains—predominantly backend, both serverless and serverful.
Responsibilities
- Design, develop, and maintain software across the full stack, including frontend, backend, and APIs
- Contribute to building and evolving customer-facing products and internal tools.
- Work across multiple languages and frameworks (e.g. Go, Java, JavaScript/TypeScript) as needed
- Collaborate with product managers, and engineers to deliver end-to-end solutions.
- Write clean, maintainable, and well-tested code following best practices.
- Participate in code reviews and uphold high standards of code quality.
- Troubleshoot, debug, and resolve issues across different parts of the system.
- Improve performance, scalability, and reliability of platform services.
- Contribute to system design discussions and architectural decisions.
- Continuously improve development processes, tooling, and engineering practices.
Qualifications
- 5+ years of professional software engineering experience across multiple parts of the stack.
- Experience working with at least one backend language (e.g. Go, Java, or similar).
- Ability and willingness to learn new languages and frameworks are required
- Experience building and maintaining production systems.
- Familiarity with CI/CD practices and tools (e.g. Buildkite or similar).
- Strong understanding of secure coding practices and common vulnerabilities.
- Solid understanding of system performance, scalability, and reliability concepts.
- Strong problem-solving skills and ability to navigate ambiguity.
- Effective collaboration and communication skills.
ZigZag is committed to building a diverse, inclusive, and equitable workplace. We believe that talent knows no borders, and we welcome individuals from all backgrounds to help us shape the future of work. Guided by transparency and agility, we foster an environment where everyone is valued and empowered to thrive.
By submitting this application, you acknowledge that you have read and agree with the company's Privacy Policy.