Upload
Job Description
Role Overview
We are looking for an experienced Senior Full-Stack Software Engineer with deep expertise in
software development, a proven track record of delivering production-grade projects, and the
technical leadership to mentor others. The ideal candidate writes clean, maintainable code, drives
architectural decisions, and elevates engineering standards across the team.
The role is full-stack with a Node.js backend as a hard requirement. You will own features endto-
end across backend and frontend, lead code reviews, and shape a codebase that is expected
to scale.
Key Responsibilities
• Lead the design and delivery of backend services and APIs, owning architectural
decisions end-to-end
• Write clean, well-documented, and testable code following team conventions
• Participate in the full development lifecycle: analysis, implementation, testing, and
deployment
• Contribute to frontend components and user interfaces when required
• Collaborate on data modeling, API design, and database schema decisions
• Drive code review standards across the team, mentoring engineers through high-quality
feedback
• Write unit and integration tests to ensure code quality and prevent regressions
• Communicate progress, blockers, and decisions clearly within the team
• Contribute to technical documentation to keep the team’s knowledge base current
Nice to Have — Advantage
AI-Assisted Development (Vibe Coding) — A significant advantage if the candidate
demonstrates the following:
• Experience using AI coding assistants (e.g. Claude Code, GitHub Copilot, Cursor) to
accelerate development
• Ability to write precise, context-rich prompts that produce working, testable code
• Demonstrates a habit of reviewing and validating AI-generated output before committing
• Understands the limitations of AI tools and applies critical thinking to catch errors or
hallucinations
• Has used AI to assist with debugging, refactoring, or writing test cases
• Prior business-domain experience in ticketing platforms or venue / event management
systems is a strong advantage
Skills
Minimum Requirements
Experience
• Minimum 5 years of professional software development experience
◦ At least 4 successfully delivered production projects
◦ Each project should be describable: problem, architecture, technology choices, tradeoffs,
and measurable outcome
◦ At least two projects must demonstrate Node.js backend / API development at
production scale
◦ Projects can be professional, freelance, or significant personal work
Technical Skills
• Strong proficiency in Node.js with TypeScript (mandatory) — production experience
building backend services and APIs
• Solid understanding of REST API design principles
• Experience with relational databases and writing SQL queries (PostgreSQL or MySQL)
• Comfortable with Git-based workflows: branching, pull requests, and code review
• Ability to write and understand automated tests (unit, integration, or end-to-end)
• Familiarity with basic software design patterns and clean code principles
Soft Skills
• Clear written and verbal communication — able to explain technical decisions to
teammates
• Problem-solving mindset — can break down complex requirements into manageable tasks
• Accountability — takes ownership of tasks from assignment through to delivery
• Mentorship — actively guides and uplevels less experienced engineers through reviews
and pairing
Preferred Qualifications
• Proficiency with a modern frontend framework (React, Vue, or Angular) — required for fullstack
delivery
• Experience building or contributing to a multi-tenant or SaaS product
• Exposure to CI/CD pipelines (GitHub Actions, Azure DevOps, or similar)
• Familiarity with cloud platforms: Azure, AWS, or GCP
• Experience with containerization tools such as Docker
• Understanding of basic security practices in web application development
• Exposure to agile or scrum development methodologies