{"id":4190734,"url":"https://alion.io/job/the-agile-thinkers-senior-fullstack-developer-react-typescript-tddatdd","title":"Senior Fullstack Developer (React, TypeScript, TDD/ATDD)","company":{"id":4539880,"name":"The Agile Thinkers","domain":"theagilethinkers.com","url":"https://alion.io/company/the-agile-thinkers","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"hybrid","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"explicit","locations":["Coimbra, Portugal","Lisbon, Portugal","Porto, Portugal"],"countries":["PT"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"CI/CD","optional":false},{"name":"JavaScript","optional":false},{"name":"React.js","optional":false},{"name":"TypeScript","optional":false}],"status":"live","first_seen_at":"2026-11-12T00:00:00Z","employer_posted_date":null,"last_verified_at":"2026-11-12T00:00:00Z","board_verified":false,"closed_at":null,"days_open":0,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":0},"description":"About the Opportunity\nAgile Thinkers is looking for a Senior Fullstack Developer to collaborate on a long-term software product development engagement for one of our clients.\nWe're looking for an experienced engineer with strong hands-on expertise in React, JavaScript, TypeScript, automated testing and Extreme Programming (XP) practices.\nYou'll work in a collaborative engineering environment where developers regularly work in pairs, share technical decisions and take collective responsibility for software quality.\nThis position requires solid technical autonomy. You should already be comfortable applying TDD, ATDD, automated testing and DevOps practices independently.\n\nKey Responsibilities\nDesign, develop, test and maintain software features across frontend and backend systems.\n\nWork regularly in pairs, applying pair programming and collaborative development practices.\n\nParticipate in mob programming sessions where applicable.\n\nApply Test-Driven Development (TDD) and Acceptance Test-Driven Development (ATDD) as part of everyday engineering.\n\nIndependently design, implement and maintain unit, integration and regression tests across the full stack.\n\nContribute to CI/CD pipelines, automated quality checks and DevOps practices.\n\nRefactor code to improve maintainability, reliability and software quality.\n\nCollaborate with engineers and product stakeholders to clarify requirements, acceptance criteria and expected behaviour.\n\nContribute to technical discussions, problem-solving and continuous improvement.\n\nEssential Requirements\nExperience: Approximately 5–7 years of professional software development experience, including substantial fullstack development experience.\n\nFrontend: Strong hands-on experience with React, JavaScript (ES6+) and TypeScript.\n\nBackend: Proven experience designing, developing and maintaining backend applications, services and APIs.\n\nTDD and ATDD: Solid practical knowledge and demonstrated ability to apply both independently in production development.\n\nAutomated Testing: Strong experience designing, implementing, maintaining and troubleshooting unit, integration and regression tests across frontend and backend.\n\nDevOps and CI/CD: Practical experience with continuous integration, continuous delivery, build pipelines and automated quality controls.\n\nExtreme Programming: Experience with XP engineering practices, including continuous refactoring, collective code ownership and collaborative development.\n\nPair Programming: Comfortable working regularly in pairs, sharing implementation, technical decisions and problem-solving responsibilities.\n\nTechnical Autonomy: Ability to independently investigate problems, make sound engineering decisions and deliver maintainable, tested software.\n\nLanguages: Fluent Portuguese and English at C1 level or above.\n\nNice to Have\nExperience with Behaviour-Driven Development (BDD).\n\nExperience with mob programming or ensemble programming.\n\nExperience improving automated testing strategies and CI/CD workflows.\n\nExperience in product-oriented engineering teams.\n\nFamiliarity with cloud platforms and modern deployment environments.\n\nWhat We Offer\nLong-term collaboration: Initial 12-month B2B engagement, with the possibility of renewal.\n\nCollaborative engineering: Work alongside experienced engineers in an environment that values shared ownership, technical quality and continuous feedback.\n\nProfessional development: Opportunities for continuous technical and non-technical learning.\n\nHybrid working: Combine remote collaboration with weekly on-site work.\n\nEngagement Details\nContract: Independent Contractor / B2B Service Agreement (recibos verdes or company invoicing).\nAvailability: Full-time availability expected.\nDuration: Initial 12-month engagement, with the possibility of renewal.\nLocation: Lisbon, Braga or Coimbra, Portugal.\nResidency requirement: Candidates must currently reside in Lisbon, Braga, Coimbra or their surrounding areas.\nWorking model: Hybrid, with mandatory on-site attendance once per week at the assigned office location.\nLanguages: Portuguese (fluent) and English (minimum C1).\n\nIf you're an experienced fullstack engineer who enjoys collaborative development and has strong practical experience with TDD, ATDD, automated testing and DevOps, we'd like to hear from you.\nPlease submit your CV, highlighting your experience with React, TypeScript, fullstack development, automated testing and XP practices.","description_format":"text","description_chars":4430,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["Hybrid work","Professional development"],"hiring_locations":[{"name":"Portugal","iso":"PT","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-11-12T19:14:35Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":30,"reasons":["seen:0","win:early"],"computed_at":"2026-11-12T21:48:45Z"},"pay":null,"html_url":"https://alion.io/job/the-agile-thinkers-senior-fullstack-developer-react-typescript-tddatdd","json_url":"https://alion.io/job/the-agile-thinkers-senior-fullstack-developer-react-typescript-tddatdd.json","meta":{"generated_at":"2026-11-12T21:48:45Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":46010,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-13T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.1,"usd":0.01,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":4539880},"rest":"https://alion.io/mcp/rest/get_company?id=4539880"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fthe-agile-thinkers-senior-fullstack-developer-react-typescript-tddatdd"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"free","price":{"credits":0,"usd":0},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fthe-agile-thinkers-senior-fullstack-developer-react-typescript-tddatdd"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.1,"usd":0.01},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fthe-agile-thinkers-senior-fullstack-developer-react-typescript-tddatdd"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/the-agile-thinkers-senior-fullstack-developer-react-typescript-tddatdd\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fthe-agile-thinkers-senior-fullstack-developer-react-typescript-tddatdd"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":4190734}},{"tool":"search_jobs","arguments":{"company":"theagilethinkers.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":4190734},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}