{"id":2944028,"url":"https://alion.io/job/psl-group-senior-application-developer-2","title":"Senior Application Developer","company":{"id":685658,"name":"PSL Group","domain":"pslgroup.com","url":"https://alion.io/company/pslgroup-2","size_band":"1001-5000","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Greenhouse","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":null,"work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"board_field","remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Mexico"],"countries":["MX"],"hiring_countries":["MX"],"hiring_countries_total":1,"salary":null,"salary_estimate":{"min_usd":45000,"max_usd":99000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":10},"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"AI Agents","optional":false},{"name":"Amazon CloudWatch","optional":false},{"name":"Amazon EKS","optional":false},{"name":"Amazon EventBridge","optional":false},{"name":"Amazon S3","optional":false},{"name":"Anthropic","optional":false},{"name":"API Gateway","optional":false},{"name":"API Platform","optional":false},{"name":"AWS","optional":false},{"name":"AWS Bedrock","optional":false},{"name":"AWS CDK","optional":false},{"name":"AWS Lambda","optional":false},{"name":"AWS Step Functions","optional":false},{"name":"CI/CD","optional":false},{"name":"Claude","optional":false},{"name":"Claude Code","optional":false},{"name":"CloudFormation","optional":false},{"name":"Composer","optional":false},{"name":"DeepSeek","optional":false},{"name":"Docker","optional":false},{"name":"Doctrine","optional":false},{"name":"DynamoDB","optional":false},{"name":"Embeddings","optional":false},{"name":"ESLint","optional":false},{"name":"Function Calling","optional":false},{"name":"Gemini","optional":false},{"name":"Git","optional":false},{"name":"GitHub","optional":false},{"name":"GitHub Actions","optional":false},{"name":"JavaScript","optional":false},{"name":"Jest","optional":false},{"name":"Kubernetes","optional":false},{"name":"Llama","optional":false},{"name":"Material UI","optional":false},{"name":"Model Context Protocol","optional":false},{"name":"MySQL","optional":false},{"name":"New Relic","optional":false},{"name":"Next.js","optional":false},{"name":"Node JS","optional":false},{"name":"npm","optional":false},{"name":"OpenAI","optional":false},{"name":"OpenSearch","optional":false},{"name":"PHP","optional":false},{"name":"PHPUnit","optional":false},{"name":"Playwright","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Prettier","optional":false},{"name":"Prompt Engineering","optional":false},{"name":"RAG","optional":false},{"name":"React Native","optional":false},{"name":"React Router","optional":false},{"name":"Redis","optional":false},{"name":"Redux Toolkit","optional":false},{"name":"Rest API","optional":false},{"name":"Sass","optional":false},{"name":"SonarQube","optional":false},{"name":"Symfony","optional":false},{"name":"TypeScript","optional":false},{"name":"Vertex AI","optional":false},{"name":"Vite","optional":false},{"name":"Vitest","optional":false},{"name":"Webpack","optional":false},{"name":"Yarn","optional":false},{"name":"Agile","optional":true},{"name":"Azure","optional":true},{"name":"Clarity","optional":true},{"name":"ETL/ELT","optional":true},{"name":"Figma","optional":true},{"name":"GCP","optional":true},{"name":"Python","optional":true},{"name":"React.js","optional":true},{"name":"Redux","optional":true},{"name":"Snowflake","optional":true},{"name":"SQL","optional":true},{"name":"Terraform","optional":true},{"name":"Vercel","optional":true}],"status":"live","first_seen_at":"2026-10-20T14:43:21Z","employer_posted_date":"2026-10-20","last_verified_at":"2026-10-21T16:00:22Z","board_verified":true,"closed_at":null,"days_open":1,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":1},"description":"Senior Fullstack Application Developer\nOur Vision\nPSL Group is a global organisation dedicated to putting information at the service of medicine. The companies and people of the PSL Group aim to improve medical care by serving those who need it, those who provide it, and those who seek to improve it.\nTo this end, we want our information and education services to contribute to the goals we share with our clinicians, clients and supporters, namely: to accelerate the advancement of medicine and help people enjoy better, longer lives.\nPurpose\nOur key contribution to society is to help clinicians and those who support them provide state-of-the-art medical care.\nOur primary business purpose is to help clients and supporters increase the effectiveness of activities pertaining to scientific communication, medical education and the maintenance of clinician audience intimacy.\nPosition Summary\nWe are looking for a Senior Fullstack Application Developer to define, design and deliver scalable, sustainable and secure web applications at the core of the organization. You will own features end to end: modern React frontends, robust PHP (Symfony) and Node.js / TypeScript backends, and cloud-native infrastructure on AWS, from containerized services on Kubernetes (EKS) to serverless workloads on Lambda.\nA growing part of the role is building with Generative AI: integrating frontier models such as OpenAI GPT, Anthropic Claude, Google Gemini (via Vertex AI), Amazon Bedrock models and open-weight models such as DeepSeek, and using Claude Code and agentic tooling to plan, build, review and test software. Ideal candidates are proactive engineers who are comfortable making architecture decisions across the stack, modernizing legacy systems, and collaborating closely with product, QA and business teams in a fast-paced, highly communicative, innovation-driven environment.\nWhat You Will Do\nBuild modern, responsive web interfaces using React, Next.js, TypeScript, JavaScript and Vite.\nTranslate complex UI/UX designs into clean, accessible, responsive code.\nDesign and develop scalable and secure backend APIs using PHP (Symfony) and Node.js / TypeScript.\nArchitect, deploy and maintain containerized services on AWS EKS and serverless applications using Lambda, API Gateway, SQS/SNS, EventBridge, Step Functions and DynamoDB.\nIntegrate third-party services and GenAI APIs (streaming responses, RAG, agents, MCP) for intelligent application behavior.\nWork with the PM to provide estimates for technical activities; analyze requirements and document architectural recommendations, systems and code-level design.\nWrite unit, integration and functional tests; automate regression and integration tests using AI; maintain high code coverage and code quality.\nPerform code reviews for standards, quality assurance and security (static analysis, container scanning, AI-assisted PR review).\nImplement website optimizations: front-end performance, CDN usage, caching strategies and efficient media handling.\nModernize legacy components (framework upgrades, migrating server-rendered views to React, moving pipelines to GitHub Actions).\nAddress day-to-day and longer-term technical issues and participate in R&D to evaluate new technologies, solutions and software.\nMentor junior team members and contribute your skills wherever required.\nKey Skills, Knowledge & Professional Experience\nOver 5 years of experience in web development, with proven delivery of highly performant, scalable stacks - frontend and backend.\nExperience planning, debugging and writing code with Claude Code (skills, plugins, sub-agents, MCP) and other agentic coding tools.\nSkills to design software end to end (DB structure, components, API, integrations).\nStrong understanding of distributed systems, event-driven architecture and API design (REST, OpenAPI).\nSolid experience with PHP / Symfony and Node.js / TypeScript.\nStrong experience with React and modern JavaScript / TypeScript.\nHands-on experience with AWS (containers and serverless).\nExperience with LLMs (agents, embeddings, MCP, RAG, APIs of frontier LLMs).\nDevelopment best practices, including unit testing, code reviews and design patterns.\nExperience mentoring junior team members; good communication skills.\nMindset of an engineer (attention to application performance, security, debugging skills).\nTechnical Skills\n Languages & Frameworks - Frontend:\nJavaScript, TypeScript, React, Next.js, React Native, Vite, HTML5, CSS3 (SASS/SCSS)\nRedux Toolkit, TanStack Query, React Router, Material UI (MUI)\nLanguages & Frameworks - Backend:\nPHP, Symfony, API Platform, Doctrine ORM, OpenAPI\nNode.js, TypeScript, Express, AWS SDK\nCloud & DevOps:\nAWS: EKS, Lambda, API Gateway, Cognito, S3, CloudFront, SQS, SNS, EventBridge, Step Functions, DynamoDB, RDS, CloudWatch\nInfrastructure as Code: AWS SAM / CloudFormation, Serverless Framework, AWS CDK\nContainers: Docker, Kubernetes\nCI/CD & quality: GitHub Actions, SonarQube, New Relic\nDatabases:\nMySQL, PostgreSQL, DynamoDB, Redis, OpenSearch\nTesting:\nPHPUnit, Jest, Vitest, Testing Library, Playwright\nTooling:\nGit, GitHub, NPM / Yarn, Composer, Webpack, ESLint, Prettier\nAI-assisted development: Claude Code, MCP, agents, agentic coding CLI tools, AI PR review\n GenAI Ecosystem:\nOpenAI GPT, Anthropic Claude, Google Gemini (Vertex AI), Amazon Bedrock, open-weight models (DeepSeek, Llama)\nEmbeddings, RAG, vector stores, prompt engineering, tool use / function calling, streaming\nNice to Have\nExperience with Python (scripting, data processing, ML/AI services).\nExperience deploying on Vercel or similar hosting platforms.\nKnowledge of Terraform and multi-account AWS setups.\nFamiliarity with monorepos and modular architectures.\nExposure to Figma or other design tools.\nData engineering and analytics experience (Snowflake, SQL Server, ETL).\nFeature flags and observability (LaunchDarkly, New Relic, Microsoft Clarity, Matomo).\nDomain knowledge in healthcare, life sciences or medical education.\nOther cloud platforms such as Google Cloud or Azure.\nPerks & Benefits of Joining Our Team at PSL Mexico\n Private Health Insurance\n International Exposure\n Agile Organization\n 13th-Month Salary (Aguinaldo)\n Savings Fund\n Food Vouchers\n Flexible Home Office - Come to the Office at Your Best Convenience\n 12 Vacation Days After Your 3-Month Anniversary\n Tuition Reimbursment","description_format":"text","description_chars":6349,"description_truncated":false,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["Health insurance","Home office"],"hiring_locations":[{"name":"Mexico","iso":"MX","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Pharma Marketing & Medical Communications","Health & Medical Media"],"lifecycle":[{"event":"open","at":"2026-10-20T18:15: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":21,"reasons":["conf:0","win:early"],"computed_at":"2026-10-21T05:46:15Z"},"pay":null,"html_url":"https://alion.io/job/psl-group-senior-application-developer-2","json_url":"https://alion.io/job/psl-group-senior-application-developer-2.json","meta":{"generated_at":"2026-10-21T19:48:17Z","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":28058,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-22T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"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":685658},"rest":"https://alion.io/mcp/rest/get_company?id=685658"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fpsl-group-senior-application-developer-2"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"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%2Fpsl-group-senior-application-developer-2"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"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%2Fpsl-group-senior-application-developer-2"},{"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/psl-group-senior-application-developer-2\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fpsl-group-senior-application-developer-2"}]}