What are the responsibilities and job description for the Lead Software Engineer (GraphQL + TypeScript) position at Tential Solutions?
Role Summary
We are seeking a Lead Software Engineer to lead architectural and technical efforts in the Cards domain. This hands-on role involves end-to-end design, complex implementation, and guiding teams on scalable, secure systems using modern backend technologies, with a focus on GraphQL, payments processing, and related integrations.
Key Responsibilities
We are seeking a Lead Software Engineer to lead architectural and technical efforts in the Cards domain. This hands-on role involves end-to-end design, complex implementation, and guiding teams on scalable, secure systems using modern backend technologies, with a focus on GraphQL, payments processing, and related integrations.
Key Responsibilities
- Lead end-to-end architectural design for highly complex systems in the Cards domain, ensuring scalability, security, resilience, and alignment with enterprise standards.
- Act as the primary subject matter expert (SME) for full-stack Cards applications, including backend services, middleware, APIs, and integrations; guide teams on domain concepts, system behavior, and best practices.
- Perform hands-on engineering on the most challenging assignments using technologies such as Node.js, TypeScript, JavaScript, Python, GraphQL, RESTful APIs, and data pipelines.
- Facilitate technical design and solutioning sessions, collaborating with engineering teams, architects, product owners, and design partners to define robust solutions.
- Drive code quality and engineering excellence through strong testing, automation, code reviews, and adherence to modern standards.
- Design and implement automation strategies, including test automation, CI/CD enhancements, and observability improvements to boost reliability and developer productivity.
- 8 years of experience designing, developing, and delivering backend applications using GraphQL, Node.js, TypeScript, JavaScript, Python, RESTful APIs, data pipelines, and related frameworks.
- Strong proficiency in Domain-Driven Design (DDD) and data modeling.
- Experience managing and maintaining distributed systems.
- Proficiency with cloud platforms and patterns, preferably AWS.
- Hands-on experience with modern engineering practices, including Agile, iterative delivery, cloud computing, test automation, and observability.
- Versatility across multiple technologies and languages, with the ability to quickly learn new ones.
- Proactive application of industry-leading trends, best practices, design principles, patterns, and methods.
- Strong critical thinking, analytical problem-solving, and enthusiasm for continuous learning (with a track record of sharing knowledge).
- Progressive experience influencing key technical decisions and supporting their implementation.