Senior Backend Developer
Transak
Role Description
Transak is a leading Web3 payments infrastructure provider used by top partners like Metamask, Trust Wallet, Ledger, Coinbase with 10M+ registered users. Its API & widget driven solutions enable web3 platforms to onboard users to 130+ crypto assets from 63+ countries, abstracting away the complexity of user KYC, risk monitoring & compliance, payment methods and customer support. Transak is backed by top VCs, including Consensys, Animoca Brands, banks.
We are seeking a Senior Backend Software Developer who is an expert in distributed systems and passionate about artificial intelligence. This role involves designing, developing, and maintaining backend microservices with high scalability and reliability. You will also explore ways to integrate AI/ML (e.g. large language models) into our products and development processes to enhance functionality and efficiency. As a senior engineer, you’ll drive best practices in coding and architecture, and mentor others on the team.
Technologies we use NodeJS, TypeScript, MongoDB, Redis, Elastic Search, AWS, Git, Docker, Kubernates, Distributed systems, Queueing systems
Key Responsibilities:
- Design and implement robust, scalable backend microservices and APIs in Node.js/TypeScript, following high coding standards and architectural best practices.
- Identify and implement opportunities to leverage AI within our platform or workflows – for example, using machine learning models or LLM APIs to improve features (such as fraud detection, personalization, or automation in our fintech products) or to streamline engineering tasks.
- Lead complex system design discussions, making architectural decisions that ensure our systems can handle high load, low latency, and high availability.
- Write high-quality, efficient code and unit/integration tests; debug and resolve issues across the software stack. Focus on code optimization, maintainability, and performance tuning.
- Perform peer code reviews and occasional pair programming, ensuring code quality and knowledge sharing within the team.
- Implement and maintain CI/CD pipelines and automated deployment workflows. Champion the use of testing frameworks and continuous integration to catch issues early and often.
- Produce clear technical design documents and contribute to product requirement discussions. Work closely with cross-functional stakeholders to translate requirements into scalable technical solutions.
- Collaborate with other engineers, data scientists, product managers, and operations to deliver end-to-end features. This includes potentially integrating AI models or analytics developed by data science into the production backend.
- Provide technical guidance and mentorship to junior engineers. Lead by example in adopting new technologies or practices (for instance, introducing a new AI toolkit or a performance optimization technique to the team).
- Ensure smooth delivery of code to production, including monitoring deployments and quickly fixing any post-release issues. Proactively monitor system health and respond to incidents, using automation or AI tools where possible to improve detection and response.
- Continuously improve our codebase and developer workflows. For example, you might propose a new internal tool, refactor a legacy service, or introduce an AI-powered code review assistant to increase team efficiency.
- Stay up-to-date with technology trends, especially in AI and backend development, and bring innovative ideas forward. Maintain a “get things done” attitude with a strong sense of ownership for the services you build.
Qualifications & Skills:
- 8+ years of professional software development experience, with 5+ years focused on backend development (building APIs, microservices, etc.).
- Strong proficiency in Node.js and TypeScript, with a deep understanding of the runtime and ecosystem.
- Proven experience designing, building, and scaling complex distributed systems in production. You can architect systems that handle high throughput and are resilient to failures.
- Solid foundation in computer science fundamentals: data structures, algorithms, computational complexity, and distributed system design patterns.
- Familiarity with databases (both SQL and NoSQL, e.g. MongoDB) and with technologies like Redis, Elasticsearch for caching and search.
- Knowledge of event-driven architectures and experience with message queues or streaming (e.g. RabbitMQ, Kafka) in a microservices environment.
- Experience writing comprehensive tests (unit, integration) to ensure code reliability. You understand the importance of high test coverage and TDD/BDD practices.
- Hands-on experience with version control (Git) and using CI/CD pipelines for automated builds and deployments. You can set up deployment workflows using Docker, Kubernetes, and AWS cloud services.
- Passion for artificial intelligence and machine learning. You have exposure to AI/ML concepts – for example, integrating an ML model into an application, using an AI API, or experimenting with LLMs. (Hands-on experience training or fine-tuning models is a plus.)
- Excellent problem-solving and debugging skills. Ability to diagnose complex issues in a distributed environment (e.g., analyzing logs, using monitoring tools).
- Strong communication skills – able to explain technical decisions and brainstorm solutions in a team. Comfortable collaborating in a fast-paced, agile environment.
- A growth mindset with a continuous learning attitude. You keep yourself updated with new technologies (whether it’s a new framework or an emerging AI technique) and evaluate how they might help the team.
- Bachelor’s or Master’s degree in Computer Science, Software Engineering or a related field (or equivalent practical experience).
Nice-to-Have:
- Prior experience working with AI/ML in projects – e.g. building a side project using GPT-4, participating in AI hackathons, or contributing to an open-source ML tool. Such experience demonstrates your genuine interest in AI (beyond just using ChatGPT for coding help) and your ability to apply AI in creative ways.
- Knowledge of the crypto/web3/blockchain domain. Our company operates at the intersection of fintech and blockchain; interest or experience in this area will help you ramp up faster.
- Experience in a startup or agile development environment, where you took ownership of projects and navigated evolving requirements.
- Contributions to open-source projects or a portfolio of personal projects. We value engineers who engage with the developer community and continuously sharpen their skills.
Why join us
- 👫 A fast-moving, fun, and international company made up of skillful team players
- 💬 Transparent, Open, and Collaborative work environment
- 💰 A competitive compensation package and comprehensive benefits offering
- 💰 Equity options so you can share in the success of the company
- ⏱ Flexible work hours