Senior Full Stack Engineer (Angular + Python)
TestGorilla
- Location
- United Kingdom
- Job Type
- full-time
- Salary
- β¬ 50,000 - β¬ 80,000
- Posted
- May 31, 2025
Job Description
About TestGorilla
Imagine a world where everyone lands their dream job. TestGorilla is revolutionizing the hiring process through skills-based hiring, empowering one billion people to do just that. Our platform provides scientifically validated tests, enabling companies to hire faster and without bias, based on true skills and potential. We also empower candidates to showcase their abilities and find ideal roles.
At TestGorilla, we stand for diversity, act with integrity, and put talent first. We celebrate individuality and creativity and believe in a workplace where you can make a big impact. Our team works in a flexible, autonomous environment with a focus on well-being and results.
Join us in creating a future where skills matter most, and everyone has the chance to land their dream job.
About the role
As our Senior Full Stack Engineer, you'll be essential in achieving TestGorilla's vision of helping one billion people land their dream job. You'll lead the design and development of scalable, user-friendly features that empower candidates and hiring teams alike. This isn't just a role; it's your chance to make a real difference by shaping a product that levels the playing field for talent around the world. You’ll directly contribute to delivering a reliable, high-quality platform that helps companies make fair, skills-based hiring decisions at scale. Join our driven, remote-first team, and let’s achieve these ambitious goals together.
Responsibilities
In this role, your responsibilities will include but not limited to:
- Own features end-to-end across the stack - from building robust backend services to crafting delightful user experiences
- Design and implement highly scalable and reliable architectures using modern technologies (e.g., Python, Django, Angular, AWS)
- Lead the full software development lifecycle - from ideation to deployment and everything in between
- Write clean, well-tested, maintainable code across backend and frontend systems
- Collaborate closely with product managers, designers, and other engineers to build intuitive and impactful user experiences
- Optimize both backend and frontend performance for speed, scalability, and reliability
- Mentor and support less-experienced engineers through technical guidance and leadership
- Contribute to and improve DevOps pipelines, ensuring efficient and secure deployments
- Foster a culture of technical excellence, continuous improvement, and knowledge sharing across disciplines
What you’ll bring
- Uphold TestGorilla's behaviors and foster an inclusive, supportive culture.
- Collaborate effectively with global colleagues across teams and time zones.
- You have strong full stack experience delivering production-ready applications with modern backend and frontend technologies
- You aim for excellence—pixel-perfect UI, high-quality code, and lightning-fast load times
- You have experience designing, implementing, running, and maintaining scalable backend services, including REST APIs and event-driven architectures
- You ensure code quality by writing unit, integration, and end-to-end tests
- You participate in code reviews, contribute to architecture discussions, and mentor other team members through knowledge sharing and guidance
- You’re fluent with relational and NoSQL databases and understand cloud infrastructure, monitoring, and deployment practices
- You have a solid understanding of UX/UI design, usability, and accessibility
- You highly value building a world-class engineering team and helping others grow
- You’re motivated by about continuously improving your skills and learning new technologies
- You enjoy influencing others and promote technical excellence while staying open to change
- You’re resilient in ambiguous situations and approach challenges from multiple perspectives
- You have strong written and verbal communication skills—you validate your decisions and explain them clearly
We typically expect candidates with 5+ years of engineering experience, and at least 3–5 years of Angular and Python experience, to have the skills above
We actively seek diversity and encourage applications from everyone. If you're interested in this role but your experience doesn't perfectly match the description, please still apply. Studies show that women and underrepresented groups can be hesitant to apply unless they meet every requirement. If this role excites you and you're confident you can do the job, we encourage you to apply!
Bonus skills
- You’ve worked in a SaaS product-based company
- You are experienced with Agile methodologies such as Scrum, or Kanban
- You have hands-on experience with DevOps, containerization, CI/CD (e.g., Docker, Kubernetes, GitHub Actions)
- You have experience with Django or similar web frameworks
What’s in it for you?
Please note: Some specifics, particularly around leave, may vary depending on your country of residence. This will be discussed during the hiring process.
- Global Team: Join a fully remote, mission-driven team from around the world
- Competitive compensation: Receive a competitive pay € 50,000 - € 80,000 + Share Appreciation Rights (SARs)
- Remote & flexible work: Work from almost anywhere*. Enjoy flexible hours and asynchronous work to balance work and life.
- Remote work budget: €1,000 per year to help you set up your home office
- Growth & development: Invest in yourself and your career with a 3.5% L&D budget and clear growth opportunities
- Stimulating work environment: Tackle new challenges and work with innovative technology in a dynamic setting
- Connect with your team: Join optional fun virtual socials, AMAs with team members and leadership, and regular fun chats. Build a strong sense of community!
- TestGorilla community groups: Join peers to build community and boost opportunities for connection, advocacy, and professional development.
- Parent/Caregiver support: We provide a caregiver-friendly work environment with paid 8-16 week parental leave and tailored return-to-work approaches
- Work-life balance: Our unlimited and flexible time off policy empowers you to take the time you need to recharge and maintain your well-being
Interested?
We believe in using our own product to ensure fair and objective hiring. If this role aligns with your skills and aspirations, we invite you to complete one of our very own assessments. This will give you a firsthand experience of our platform and help us get to know you better. We look forward to hearing from you!
TestGorilla is committed to building a diverse and inclusive workplace. We believe that diverse teams are stronger teams, and we encourage applications from people of all backgrounds. We understand that some candidates may experience test anxiety, and we want to assure you that accommodations are available and can be requested prior to sitting our assessments. Your request will not negatively impact your application, as we do not factor this into our review process.
π― Who is this job for?
This role is ideal for a Senior Full-Stack Engineer with 5+ years of experience, strong in Angular (3–5 years) and Python/Django backend development. Candidates should excel in building scalable, reliable SaaS applications with a focus on clean, tested code, UX/UI quality, and cloud infrastructure (AWS). Experience in mentoring, DevOps practices (Docker, Kubernetes, CI/CD), and working remotely with cross-functional teams is highly valued.
π¬ Potential Interview Questions
-
How do you design and implement scalable backend services using Python and Django?
Structure projects modularly, use Django ORM efficiently, implement RESTful APIs with Django REST Framework, and optimize performance with caching and asynchronous tasks. -
What best practices do you follow when building user interfaces with Angular?
Create reusable components, manage state with RxJS or services, follow Angular style guide, ensure accessibility, and optimize change detection for performance. -
How do you ensure high code quality and maintainability across frontend and backend?
Write unit, integration, and end-to-end tests; conduct code reviews; use linters and formatters; and maintain clear documentation and consistent coding standards. -
Describe your approach to collaborating with product managers and designers to deliver user-friendly features.
Engage early in requirement discussions, participate in design reviews, provide technical feasibility feedback, and iterate based on user testing and analytics. -
How do you optimize both backend and frontend performance for speed and scalability?
Use database indexing, efficient queries, API pagination, frontend lazy loading, code splitting, and minimize unnecessary renders and network requests. -
What experience do you have with event-driven architectures and asynchronous processing in Python?
Implement message queues (e.g., RabbitMQ), background jobs (Celery), webhooks, and async frameworks to decouple services and improve responsiveness. -
How do you mentor junior engineers and foster a culture of technical excellence?
Provide constructive feedback, pair programming, share best practices, encourage continuous learning, and create opportunities for knowledge sharing. -
What strategies do you use for CI/CD and DevOps in full-stack projects?
Automate builds, testing, and deployments with pipelines (GitHub Actions, Jenkins), use containerization (Docker), and monitor deployments with logging and alerting. -
How do you balance feature development with technical debt and refactoring?
Allocate time each sprint for improvements, prioritize based on impact, communicate trade-offs with stakeholders, and integrate refactoring into regular workflows. -
How do you approach designing accessible and intuitive UX/UI in Angular applications?
Follow WCAG guidelines, implement keyboard navigation, use semantic HTML, collaborate with designers, and conduct usability testing with real users.
π Job Summary
TestGorilla is hiring a Senior Full Stack Engineer (Angular + Python) to join their fully remote UK-based team. You’ll design and build scalable backend services and intuitive frontend features, shaping a platform that enables fair, skills-based hiring globally. With €50,000–€80,000 salary plus equity, enjoy flexible hours, remote work budget, continuous learning, and a diverse, inclusive culture focused on impact and growth. Join a mission-driven team redefining recruitment for millions worldwide.
Required Skills
Related jobs
Full-Stack Engineer (Front-End Leaning)
ElevenLabs
Full-time