Coverage for backend/tests/eis/test_job_scraper.py: 100%
40 statements
« prev ^ index » next coverage.py v7.10.7, created at 2025-09-22 15:38 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2025-09-22 15:38 +0000
1"""Test module for job_scraper.py
2Integration tests that use real job IDs and make actual API calls to test the scraping functionality.
3These tests require valid BrightData credentials in the eis_secrets.json file."""
5import pytest
7from app.eis.job_scraper import extract_indeed_jobs_from_email, parse_indeed_job_section, JobScrapper
9body_content = """Indeed Job Alert
1023 new R&D Development Engineer jobs
12Jobs 1-17 of 23 new jobs
13See matching results on Indeed: https://uk.indeed.com/jobs?q=R%26D+Development+Engineer&hl=en&from=ja&radius=25&alid=672a6c661e474561bc946956&tmtk=1j3p3fhn5gc8r800&utm_campaign=job_alerts&utm_medium=email&utm_source=jobseeker_emails&of=1&fr=t
16Laboratory Chemist
17Thermulon - London
18£30,000 - £37,000 a year
19Easily apply to this job
20Experience of analytical method development - required. Prepare reagents and stock solutions. Manage inventory, stock control, and ordering of lab supplies.
211 day ago
22https://uk.indeed.com/rc/clk/dl?jk=8799a57d87058103&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=AbLHrm6GRQMtYBMzyEs2L1_MKnaSAFGAsD6kfERFt3g&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=axeEQ2YdV_i8d7kFQd70_zHA0XH-pdPZY5Ms1fdcAsN_P_g9MTatEg1qmJBNpzHpPU_7e6P3_Orkz_B4Mb3w5WTaQdaLwQUUZTsCY9FwBSJoahPDEuktV4nbr7dvvdgXLBSAoc2_lzfHm_EO6AxBMA%3D%3D&g1tAS=true
24Graduate Photonic Scientist
25Seagate Technology - Derry
26Career – Degree / non degree assistance Externally accredited training and development opportunities, Service awards, LinkedIn learning, Learning & development…
271 day ago
28https://uk.indeed.com/rc/clk/dl?jk=d489097ca0fb185f&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=4ZrZ-vtiYwdobVTLuwlSBM_GpDQUpdPT4XwZZ0YIiXc&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=QT9UYEItMIkcEPJesR9x4aMx4b77hZfy_kgKdEgV1wbjnhQCLQuYXwqa8THOU2OKMTg8SkNIMAA0cof6yAA6OrOM1nS5X_-w3oZDMcn2LmT0c9vbjqqH_O5sz_qRzWcH2ICqn97quxX8mS3Wgbv1Gg%3D%3D&g1tAS=true
30R&D Senior Engineer (Process Development Function)
31PepsiCo - Leicester
32Easily apply to this job
33Passion for innovation, sustainability, and talent development aligned with PEP+ goals. Support economic modeling and business case development for new process…
34Just posted
35https://uk.indeed.com/rc/clk/dl?jk=7f9c701ebf265b69&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=jsmukDLNB-vgMHfRjq5BnHEwqdD0vnOb9P51Phyha6c&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=QT9UYEItMIkcEPJesR9x4aMx4b77hZfyuFDZk7fGPsH4DIJZGtOYGtN298G7dmHtaHKw3KKKx_TL0onAS3QdYb4EB_vEGqDLbrAaJ9ovIiCbI8CM7CljeUohD6eos4s23zIaXgK5E78qW82keX1qoA%3D%3D&g1tAS=true
37Senior Process Development Engineer, Process Chemistry
38Pharmaron - Hoddesdon
39Easily apply to this job
40Strong understanding of standard unit operations in pharmaceutical process development. Familiarity with drug product development/formulation is a plus.
411 day ago
42https://uk.indeed.com/rc/clk/dl?jk=0537336f99ba1650&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=Xsq4GqYm6lhmnLqcCCZBx3pHiNhXzRhj_cnpiDh5URU&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=QT9UYEItMIkcEPJesR9x4aMx4b77hZfyiA1X9CD0NDPO7dVqdWLkTHpbZMLVD6rDvIYTsSE9yYwqu0RtOKmMLDuDpgE95Omax8cYaREJnoUlMgRBy_X98AYier0Otf1H-Cmwz8d5rPP8VXdj-48ovw%3D%3D&g1tAS=true
44Market Applications Engineer
45G&H - Ilminster
46£40,000 a year
47Easily apply to this job
48Assist with development of formal sales plans and proposals for assigned opportunities. Provide technical and pre-sales support for accounts; to work alongside…
491 day ago
50https://uk.indeed.com/rc/clk/dl?jk=312725e138947a4b&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=S-68c07Poy-gqQdxtJ8OnF_MKnaSAFGAsD6kfERFt3g&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=QT9UYEItMIkcEPJesR9x4aMx4b77hZfyCQkX6AxDJVSjygIR8cSuF94MPaHZ3coc3IDOBXiEVfJt5wv_Rrh98y1AggnvVYS-Qr9GmRjwEpnn7EbFbQwk8LelqheGIFo2RZLOeRWoEMH_ICrjX2FdyQ%3D%3D&g1tAS=true
52Regulatory Compliance Engineer
53Raytec Ltd - Ashington
54Responsive employer
55Easily apply to this job
56Cross functional collaboration with R&D, Purchasing and Commercial teams to integrate environmental compliance into product design, development and procurement.
571 day ago
58https://uk.indeed.com/pagead/clk/dl?mo=r&ad=-6NYlbfkN0CaUNNDciQjB8b911OChydWlMiE438Jot_lydiWr9Z7lbj9cwyJAEEXhSuW8SoD7Wz1bcqpb5rq8IzPxIcuirUCwOlLSL9SL1F572G6Ye9pXIlV00tsAM20VfzF1b86kTFEpwUl5cqoBjsMlRudbS30FMebfIGC01chUG_dRw15uQJAniZZ9m2OwXKNijACF8VWjBKulQ_zZI6qbz8kD41WGqtaC6lMPRCw5kXUrJbTDCaqSpugfThHENgjlu3j5DBWMjvzWpApXtcxY1NTDKT2jg6q-Z5ZkxpZFWJpPicGjeEfETjD8De3kM__AclzfTjESmozVOJMXW85h3mgPZ94GIuFEx8ppqwDwLENrDoalprKNGMFQOeZ9u9dMbxUX_RJCqW9z1vgoP6UivsqTanzYlukGXOhEQ6IFVnNvDODivSUcZCpO_yBMmxlJxaYuRjPQmnuvS8CFyF8B-M_msQscB4GMRxaiGJuzie7_iJr6nKUP2O7lo1n69wInEp_MnehsLtxzcDysc6eBzfF4v2KkuXm1RRPbFqeIA7TK2sPoy2Z8b3VGKVcWv8k90XwuftkqxlnbbXeP3t1ygWiIMHdoJNVKkxUu46MZXtM498k9txG9p9ByQhDcOI8_BRoVsP3DM1wQl1ang-WkAVoo2PTwmdtETp3VlZZuUfSGtYYEdj-E9JmOVulmnyjbLfssmM%3D&xkcb=SoB56_M3u5Oxdj0MCJ0ObzkdCdPP&camk=UoKtGZLa3XLCRNJifgWECQ%3D%3D&p=0&jsa=1997&rjs=1&tmtk=1j3p3fhn5gc8r800&gdfvj=1&alid=672a6c661e474561bc946956&fvj=1&g1tAS=true
60Biologist
61Bindbridge - Remote
62Easily apply to this job
63Collaborate with AI engineers and chemists to integrate biological insights into degrader design and discovery pipelines. Strong publication or patent record.
64Just posted
65https://uk.indeed.com/rc/clk/dl?jk=bd60005166216639&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=x5SUCvphgkEZUN6bPKxzIl_MKnaSAFGAsD6kfERFt3g&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=QT9UYEItMIkcEPJesR9x4aMx4b77hZfy7BnQzzT8inJtK5rBzj2YjJXol-TexT4ONnLUQTDh-OxxuK7ZoZwoAW3A4J6IJH1OvjwiHV6NUX-6ML6cQy6T10v46qqGGtIWDjyDvyYqWaMxn2blF5IjKQ%3D%3D&g1tAS=true
67Technical Support Engineer
68Fortress Technology (Europe) Ltd - Banbury
69£30,000 - £40,000 a year
70Responsive employer
71Easily apply to this job
72The post holder will be required to support product development, testing, and production by providing technical expertise across R&D, Electrical Design, and…
737 days ago
74https://uk.indeed.com/pagead/clk/dl?mo=r&ad=-6NYlbfkN0D_vIW1HWJamhhVblwSY9vEnB3YehQDBaLQWgEpQbAFvEB66TXnGDud1dy-8adNNEA8NkJwfd77g5zBB1ZOXhf8PEjWP1V1-Zs6swoSDNPKB4lvVzHxu1T3qM7FYs12eUEkiIA-iiINRZ_P2VMyvYooQezlTWytMkd2UWxnVCG9a3_m1cyaMA7DTm_syy5wCWCpCUUvgVdIOEOARvgAhUnIIz9x2Chk3LMqtby4HJFP4Jl7C-Vi5YB8H0bSA1FeugROif2FHIwU9gEobz-VsFvEz_Z4cCH3oft61BFqWCWU_wWimKzWAcDGINsjLw9tAunN_xjEdupF33Iwcd77c1urVC1OLKbL3-o2oJRyEPfNL1YN7H5cP_VieI3Fir6psGrVHQv_bNy0yYleEmT0E_DofaYunYAnzMqD_SUhvCDHia8MqrGJkTcgJp16KsMZPr5_mVLck5-3PYB-3khV71Oqfoa7q1yRWl-SN-Qfwc2OdZ8zl9PsK42-6iQ34faa2uibd37I4QFVw_Rwx7r8W-xyXpiwfe4xmkhhRGK1DeiQibftk7Dyp41hCpPZbTW_bL5F98fT1mfh1u1enhw3sXxk_BjcAXS_HZpuWi5zMuwbIztF4a8ZtEo_fNdlevRIwrN-0-0qjuEDoJYSxnY3mvd2WkDit7XyYAQWaCBCtSOLVSvgSDi4pd033dZ1KPZD7a0uFkrEyWaWSQ%3D%3D&xkcb=SoBQ6_M3u5Oxdj0MCJ0MbzkdCdPP&camk=ethIe0s0hedS-FZyNnahJA%3D%3D&p=0&jsa=1997&rjs=1&tmtk=1j3p3fhn5gc8r800&gdfvj=1&alid=672a6c661e474561bc946956&fvj=1&g1tAS=true
76Technical Senior Scientist
77Bactobio - London
78Easily apply to this job
79Experience conducting bioassay development/optimisation. Access to 1000s of training courses through Udemy, with an allowance for both personal development and…
80Just posted
81https://uk.indeed.com/rc/clk/dl?jk=d30493c008b601e3&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=gy7MCxDMWln4LWQRywCz51_MKnaSAFGAsD6kfERFt3g&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=QT9UYEItMIkcEPJesR9x4aMx4b77hZfyifFxFNk543UcaCLncBW7q0DkkYtIhYcw8jVEthvI3PJMdVqoIwYbkGSe463wCrTYcAWzX6zOnQstZ4WOTVPsYiJIe8L2RtgQhVDflg5gZt-pGVupX6-cMQ%3D%3D&g1tAS=true
83Verification Engineer
84Riverlane - Cambridge
85£55,000 - £68,000 a year
86Hybrid remote
87Easily apply to this job
88Cambridge, UK | Full-time or Part-time | Permanent | Hybrid. We will also consider part-time applications for this role.
89Just posted
90https://uk.indeed.com/rc/clk/dl?jk=da413431a0c55ec7&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=atk-kgV92m6TJ3g-AHTrAV_MKnaSAFGAsD6kfERFt3g&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=2L9TpTwJFG2qCB48rN3UyB2DGZP7Q00LqW_VlwJmL4GmSpaxcAdLqxsrWhmbiiln7hacwiRs5n-ruyq8STr4kLl8xuOFzz0PNbTkWeKl9oWB8Sps-8NhkCPNJ6ELTFDXT3m-NXmm1171x_bZXOtHdA%3D%3D&g1tAS=true
92Graduate Mechanical Design Engineer
93Panasonic Manufacturing - Cardiff
94Consider new technology to improve and implement new R&D systems and processes, ensuring efficient product development and future improvement to product…
95Just posted
96https://uk.indeed.com/rc/clk/dl?jk=2ed37852402643ab&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=BJMmApqLf7EDBTY5CIqAvM_GpDQUpdPT4XwZZ0YIiXc&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=2L9TpTwJFG2qCB48rN3UyB2DGZP7Q00LiJ4Qcfb4Qd2d3_aNnXJiIGjs95hGD_VtUSs5AFKLsr0SzVFfMyR5NHTymcHIgivpASGeCxMHauvpeeT5j7MPoqX3n7LhDSDtvrHzXgOrQPGI8iBLM0f4MQ%3D%3D&g1tAS=true
98DataOps Engineer
99Allegis Global Solutions RPO UK for GSK - London
100Easily apply to this job
101They are standard-bearers for software engineering and quality coding practices within the team and are expected to mentor more junior engineers; they may even…
102Just posted
103https://uk.indeed.com/pagead/clk/dl?mo=r&ad=-6NYlbfkN0Cf-siO93BSuJ_a-mQFMzVvPBmFGGJg8IeoYoU7n3Hr-wyttwxtthbeGbpHFYWwmmWPWQtznc_slvzvpsaBmSWUWC64QSSNhEuwuNUWHSLtah1bwBpWniJ8vAR5oqbmqlY296quUSNSViPhje6fSFgDWLhGJWLOZaQ6OJRAp-V8a91no5GJKrUzj_KWnmJKR4rz_W6vZS8NYU5v9qDqx0uOlGmg1BnkC5lIZzyqlYwwOiZdPPVaEKKEr_G0GeQvlH67sGm1xTNyJw8sK6-4jN_ENAf2kd7JTexBVkGw5Mo02tAYXFvdA29R0CGRR0lyQRZtFJjgkhZvLHHLYO8JNjy_mia4G2BQ7Sx4ktyjaStia3kR4-BQNNWnr3k3ocyacfQEMHQlqE-Boaf4mwI0-BtJXesJsw9bvP207NBnfZFLJs1hUmSgvHhdYukY2qIsWXJLUVJgOyjwxdLhap0eFBEyti7g0G0mb3e1eO9ATdBP_e0h_p932Dm6wVyAZEXOddagVLoHFiJWPYnq8BUyKvm_S3vp9I57lYRrxWVTKZve2VIP18Uex6Bz0SozYOEEdgfyqQMBRAcp935Hg8aUW8GrXb3Q-js8GxuFke_S_tiEhCyNOEMjhQ-VRl5QOPdFttLD6e9-WR_H8IFLZUu3KwcfMBy1qEq1Tio%3D&xkcb=SoAk6_M3u5Oxdj0MCJ0AbzkdCdPP&camk=ethIe0s0hedep5fbP4CFtg%3D%3D&p=0&jsa=1997&rjs=1&tmtk=1j3p3fhn5gc8r800&gdfvj=1&alid=672a6c661e474561bc946956&fvj=1&g1tAS=true
105Industrial Product Designer
106NUMATIC INTERNATIONAL LIMITED - Chard
107£34,000 - £42,000 a year
108Hybrid remote
109Easily apply to this job
110Demonstrable experience of design work in product development from concept to production. Take full part in the development and improvement of the R&D…
1116 days ago
112https://uk.indeed.com/pagead/clk/dl?mo=r&ad=-6NYlbfkN0COSBp8KgMXxewvi58QAG0wwdlVlJfveGrD5vFIguWoXakoblclqS-4T_znVTPKawHOSHZOxsl_jK0JZuGPspNA9roT-uonvDv2P6RZVLNvLfm0KdPGmVMWwoNgo5H64KiIVwOuf_UrhuMQzHBJIgwJkroSRqxeEQ_3FKwvys8bTaQ85PMumf55yR90-LeyTGL3GXnHmXVXSfC1MDn6qf5BpprmfFM-RGc2WNblsNn6hNEtF-n7NfrAi-f-PzOE_Fjwhx-Y50MEMdlex_3U6MgwFpw7CADiD1Fch2HOI_bhNgCdt6qoLUO2qEA1AX1Ax0_pwn33z2XS_4FOGRcb4ZGqTii1rx-Elj6c6n-95wiR2sks-xrI0uMrPaE2w8P5k5v6tx1ixIQT9liqyzcXoSS6vzmARulIHV4NUWn0e_K4EvX-A-zYBjcEGSGUrLelauCc21fXrDww_gNV_ZSmedh1M06WDaPc3K_6WYtv6-_kkYQhQJyLlyW0Ws23VNL5nfJygGuW8pXeZhbniMlcDaavPtyGoDp4EWGOAI45uMzcbnJ0UyZcRPmuQxfCD8cFz-lmNle1TxlSWFB7j5QOAIn1UbXcKS7gdbhBijiUJWdSdzfbaPNHZdIPMBs6CDUZT5dPrhj_mtNopw4DVvv-OUOAzOpx9mlyJpr5aE7ivabt7_V3CMtJpw7ieYZ4UBA5ZQQ%3D&xkcb=SoCq6_M3u5Oxdj0MCJ0HbzkdCdPP&camk=UoKtGZLa3XL6dp7SxnkD1A%3D%3D&p=0&jsa=1997&rjs=1&tmtk=1j3p3fhn5gc8r800&gdfvj=1&alid=672a6c661e474561bc946956&fvj=1&g1tAS=true
114Staff AI Engineer
115bp - Sunbury
116Hybrid remote
117Mentor junior engineers and data scientists, and contribute to technical design reviews. You will work closely with data scientists, software engineers, and…
1181 day ago
119https://uk.indeed.com/rc/clk/dl?jk=6838e604ddffd5ac&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=hW5WLDedIUk_fnMJS2cPms_GpDQUpdPT4XwZZ0YIiXc&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=2L9TpTwJFG2qCB48rN3UyB2DGZP7Q00LarkEDH7QWQhKkwJayEEi3Szwm7bx6bODq8DVDiFzI2t1SYFnyUTbn1-3AHu3Bwm320W_ELzBv1EZtjY8I5QWZJc0PBFtNYngYq9YsSytSTfHoBtnu7J0yg%3D%3D&g1tAS=true
121Laboratory Technician
122Element Materials Technology - Deeside
123The laboratory has an international reputation for service excellence and supports clients that require a higher level of technical expertise, reliability in…
124Just posted
125https://uk.indeed.com/rc/clk/dl?jk=227d4ccd0823fc96&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=yON7vZ4td41GGpAPelGL6XktNMQXNJMt63n0dyPvluI&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=2L9TpTwJFG2qCB48rN3UyB2DGZP7Q00LQ4kcQmQ6-NsudtY9hO9tcsDZC2tsMdHw9R49AzUwjxB8uTaFmgD-jTbP3tDjs_65Jjn8bI5-N2k7HnaSVqw-fPaFNDBFYIXOcMzo7qcnLDWEGSOMpOtcpA%3D%3D&g1tAS=true
127Production Engineer
128Kirsty's - Harrogate
129£40,000 - £50,000 a year
130Responsive employer
131Easily apply to this job
132The successful applicant will be responsible for maintaining and optimising equipment to ensure efficient, cost-effective, and high-quality food production.
1331 day ago
134https://uk.indeed.com/rc/clk/dl?jk=804b940d2d96b30b&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=1TOXcrFOmkfoxG9vW65Ktx1nad7mHeJIvvNS1DT4gjQ&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=2L9TpTwJFG2qCB48rN3UyB2DGZP7Q00Lp1lisol8TG0o7-b0Wbdw241WCmFs7NSmgzzrhGQjcYOIiMXVWysybzRtJzKkYNXLoA_pwWZaFpFvSCmS-TDNnA8OIMK2OZEh5Ou8jxvsQCuQbwbPHt0Oiw%3D%3D&g1tAS=true
136Acoustics & Product Development Intern (Paid Internship)
137Cambridge Audio - London
138£25,000 a year
139Hybrid remote
140Easily apply to this job
141Working alongside experienced engineers and designers, contributing your own ideas. Real-world product development experience in a high-performance audio…
1421 day ago
143https://uk.indeed.com/rc/clk/dl?jk=f9aafc9ba4c31c6d&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=UXIDHwmzP4uiAG0GShYBjQbXCHXgJEVMrHKBS2mW9rM&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=2L9TpTwJFG2qCB48rN3UyB2DGZP7Q00LMRV0pfrycSM3EoupSxnaiiLkbZYDNu33H0NANwOM8SJzsWxp50cBY1S9ZskwpnXf0uYPlsKJDw_CvVcwgkYmhdSgWSXOx4deq1zDRf4S2o6D4z3PqECSMA%3D%3D&g1tAS=true
145Manufacturing Senior Engineer
146Aston Martin Lagonda Ltd - Gaydon
147Work type: Full Time - Permanent. You’ll play a central role in driving process and quality improvements across our Assembly facility.
148Just posted
149https://uk.indeed.com/rc/clk/dl?jk=e034f0b761e410ea&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=7cirY-xwcXV7HnfrzfUNqgsnOLhQXJeGPvQQwS5osgc&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=2L9TpTwJFG2qCB48rN3UyB2DGZP7Q00La0CIZQlvlElmFjBh_dYh-ysP-p1p7nSeyeGdu-nKylpqghhUQxbh6ajp4FR-7yaPu00SHxY4jkP_apxytRlZcy_umBiXXhVzqoa8kuquYdoAoX3BKByaWg%3D%3D&g1tAS=true
151DECT Tier 2 Technical Support Engineer
152Spectralink - Bracknell
153Hybrid remote
154Role Overview: The Tier 2 Technical Support Engineer is responsible for helping the technical support team in providing exceptional service and support to…
155Just posted
156https://uk.indeed.com/rc/clk/dl?jk=37cdb0ba59e12295&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=smUUrqiVqNsNGZeiwPcpWAbXCHXgJEVMrHKBS2mW9rM&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=2L9TpTwJFG2qCB48rN3UyB2DGZP7Q00LM7IJ0bf3Jgql1er9MYS_SijyKyV4awlliNTfcePVxtDM2pwpCWwMvQKy5Q00ZuOpcq6YfgcRxyAnFAQFs9Jp_k0bnnCEeaOpnd8emq0Dxgp-_xTHwAZDLQ%3D%3D&g1tAS=true
158Applications Engineer
159Wabtec - Lincoln
160Provide input into NAPIER’s forward product development strategy. Work closely supporting NAPIER’s aerodynamic design and R&D departments in the testing and…
161Just posted
162https://uk.indeed.com/rc/clk/dl?jk=7b272f46e4e46a14&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=oxzfBJg7v5bH-lEX1a3a73ktNMQXNJMt63n0dyPvluI&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=Lhy-df8irCMFtzMYBpSKkuGuY8A7aKcAgqG_DKQsSwVocpc9HGGRG-qHhO6pGD5qJlW3RY_g1gef45K-PusFOob4mjB2lMEvn0paGQDfEvk9M25-w9Hyx9GSiN_uA1q0OQxxqTS5Ke65KMUdeT47Kw%3D%3D&g1tAS=true
164PMO Lead
165NP Aerospace Limited - Coventry
166Vacancy Type: Full-time, Permanent and On-site 5 days per week. Salary: £Competitive per annum+ discretionary bonus.
167Just posted
168https://uk.indeed.com/rc/clk/dl?jk=d6110bfb54bdeddb&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=PB7Cktu4U76b9CbUjRuPvh0LXlTnqJu9xBoiZnP_1pQ&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=Lhy-df8irCMFtzMYBpSKkuGuY8A7aKcAw4imB_JUeq7-VIbIWHeVCZgTrQcrvtvP9x3l8oAdy2mpoCKKcl-P_A5Knkx5S-Va_xi9WKSMjEB2Xjir3T31FOLyFTP9MhdXmDQ_oq-KiZyvyIkTNtZqSA%3D%3D&g1tAS=true
170Tech Support Engineer
171SER (Staffing) Limited - Banbury
172£30,000 - £40,000 a year
173Easily apply to this job
174Collaborate with engineers to support new and existing machine development. This is an exciting opportunity for an engineer who enjoys problem-solving,…
1756 days ago
176https://uk.indeed.com/pagead/clk/dl?mo=r&ad=-6NYlbfkN0DUGxYnv6px9uI6dWZhSaSeqMgHWZda7534TRDDAqMKu87sK88i_2Gbq8z1VBS-lbE9HOACaDVAT4jwhaVY_xabO_rq24Y_veJqW-7_usP-_0tRugSmofb5DuxCq5IvmHBw1rNykLW3A5edDY3v_jFGsNtRR7fiXWfgXBO9BJc6FCnwMo2I8cy9hPyydcFqH8iy9UHGKCJzlwGZAiKzNQyLn0rE_XB9MXJX9itgkAFNjlDq17qpEbAnLeIOJCcDXQ03H-DIxBN3ycBF9r29kZ45spvjQItrgoMklzXH3jPwU2j7qTpqQxKVcw5xKYuIWDhM5YqzbSTzr7Z97yKVWDKaB7gM87UyTYdJ32cflCxws1brYrULvaC8SfbTlTbsHvAdrl7BHnq6r6j_pBdFDKWUW-HcBCMgYk3ikg7sr5qwJAmQMqMjyLYUfWLVQ2ouX79v1awn5CT_sz7DqSikuv7MUgfzGrvbjHnov-zAxQfFPwdSmWZkgIz7UdZVOXCV0M6bw-XkaWtkDrGyiJRLOmEPNiiNwLnsKek3SWBSR8qHNbsrDWHz391rS2onjNWfo5gnmims0O-R-8jgV2J2NQyYP0ZNTYquIehRay6WTLbEZRsxgCy4Pgz42H-Z71EnOTwqnZ-8qLPoJRHV0K9oMQL6&xkcb=SoC36_M3u5Oxdj0MCJ0ebzkdCdPP&camk=ethIe0s0hefv8CfXU2K9Rw%3D%3D&p=0&jsa=1997&rjs=1&tmtk=1j3p3fhn5gc8r800&gdfvj=1&alid=672a6c661e474561bc946956&fvj=1&g1tAS=true
178Multi Skilled Engineer
179Orchard Professional Solutions Ltd - Harrogate
180£45,000 - £55,000 a year
181Easily apply to this job
182In joining you will be responsible for maintaining and optimizing equipment to ensure efficient, cost-effective, and high-quality food production.
183Just posted
184https://uk.indeed.com/pagead/clk/dl?mo=r&ad=-6NYlbfkN0BqgWWSVbq3rqstnfUzC8xqhdOuKqZ9Avj77mYlc-g-lgy-1FSdO6PyFnAuQRYfp-JTSxMGeZR4wFhLR1UE4XYsePMvv1exKBMkCeCy9Dh-JYDgYqQLDREEwr5Bfy7uoO_og4WXgkp9rnXdiC6ej8lfOCDGtLs0xpRssH8ApFDX2WPI2WZLU3Dr_bYyzL-F51cHyx5ndFwTEKvG8FqgvbkNe1y7DDUUNUQ1EIdLP4bXw1hDuYRjJm9fbGQDc8LmmrzvdE37KxUZqeU3mzGz2moMrdAZPMufhp93UnQ8QmfOD8uq1LGUenfAtLXc7JvOdVmgZkFtGBtdlJ2Dce9Ty8I9XNaZR1vVTXVwfiM9K6yVwKEH5xhUCsr8a3DFXmcVOrivfiMWlzjRM8Bhtnwff6uJ8CLpNr-VdvfAHJTrsflPiwb6FZFX9sKw1kbd-zDyBDq_vEXiJor5MJKcuzQZ2DH62Tgv_dZllHjmGCWfk5775BFywNThFfEpBqM_-8GhAUHBfb6TSXITGIOiwWH6s7fbs7Fhz8wv20YInHAp2vJ--cjK9uVra5jKMPXk8XB1cUTG-ZWtKfzOtVi4TkT5lfFWC12tyMHgv72MFU3YxnXQZrswfP6D5JhZUJM5toctt1AkDeniJsTqR1-JtOeuQaLjQe7KvUV9qJ_ZUXba6qtMvOfz-BCYBDjc&xkcb=SoAq6_M3u5Oxdj0MCJ0dbzkdCdPP&camk=UoKtGZLa3XJTEZOPwEn50w%3D%3D&p=0&jsa=1997&rjs=1&tmtk=1j3p3fhn5gc8r800&gdfvj=1&alid=672a6c661e474561bc946956&fvj=1&g1tAS=true
188Do not share this email
189This email contains secure links that are personalised to you. Please do not share this email or links with others.
191Salaries estimated if unavailable. When a job posting doesn't include a salary, we estimate it by looking at similar jobs. Estimated salaries are not endorsed by the companies offering those positions and may vary from actual salaries.
193© 2025 Indeed Ireland Operations, Ltd.
194Indeed Ireland Operations Limited, Block B, Capital Dock, 80 Sir John Rogerson's Quay, Grand Canal Dock, Dublin, 2, D02 HE36
195Privacy Policy: https://uk.indeed.com/legal?hl=en#privacy
196Terms: https://uk.indeed.com/legal?hl=en
197Help Centre: https://support.indeed.com/hc/en-gb
198Manage email settings: https://subscriptions.indeed.com?token=CkCJBYNPg6n7apazzd2fL8-6iK3wXjjpWcKE_KMfyyPIEVGFzTDV2g_bTIXugSH8Hs22kbQ_ptUWtPUacAnXbXcbEiCNjKJM7oiHzkQqzKNKCOjqszazbom2xRBvMYDmwhR74hoQJUdodqD6OMAdxZAQdmdKGg%3D%3D&co=GB&hl=en&tmtk=1j3p3fhn5gc8r800&from=ja
199Unsubscribe from this email: https://subscriptions.indeed.com/alerts/cancel?token=CkCJBYNPg6n7apazzd2fL8-6iK3wXjjpWcKE_KMfyyPIEVGFzTDV2g_bTIXugSH8Hs22kbQ_ptUWtPUacAnXbXcbEiCNjKJM7oiHzkQqzKNKCOjqszazbom2xRBvMYDmwhR74hoQJUdodqD6OMAdxZAQdmdKGg%3D%3D&co=GB&hl=en&tmtk=1j3p3fhn5gc8r800&subId=672a6c661e474561bc946956&rgtk=1j3p3fl5qjnu8801&from=ja
200"""
203def test_extract_indeed_jobs_from_email() -> None:
204 result = extract_indeed_jobs_from_email(body_content)
205 assert len(result) == 23
208INDEED_JOB_EXPECTED = [
209 {
210 "company": "Thermulon",
211 "location": "London",
212 "job": {
213 "title": "Laboratory Chemist",
214 "description": "Experience of analytical method development - required. Prepare reagents and stock solutions. Manage inventory, stock control, and ordering of lab supplies.",
215 "url": "https://uk.indeed.com/rc/clk/dl?jk=8799a57d87058103&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=AbLHrm6GRQMtYBMzyEs2L1_MKnaSAFGAsD6kfERFt3g&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=axeEQ2YdV_i8d7kFQd70_zHA0XH-pdPZY5Ms1fdcAsN_P_g9MTatEg1qmJBNpzHpPU_7e6P3_Orkz_B4Mb3w5WTaQdaLwQUUZTsCY9FwBSJoahPDEuktV4nbr7dvvdgXLBSAoc2_lzfHm_EO6AxBMA%3D%3D&g1tAS=true",
216 "salary": {"min_amount": 30000.0, "max_amount": 37000.0},
217 },
218 "raw": "\nLaboratory Chemist\nThermulon - London\n£30,000 - £37,000 a year\nEasily apply to this job\nExperience of analytical method development - required. Prepare reagents and stock solutions. Manage inventory, stock control, and ordering of lab supplies.\n1 day ago\nhttps://uk.indeed.com/rc/clk/dl?jk=8799a57d87058103&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=AbLHrm6GRQMtYBMzyEs2L1_MKnaSAFGAsD6kfERFt3g&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=axeEQ2YdV_i8d7kFQd70_zHA0XH-pdPZY5Ms1fdcAsN_P_g9MTatEg1qmJBNpzHpPU_7e6P3_Orkz_B4Mb3w5WTaQdaLwQUUZTsCY9FwBSJoahPDEuktV4nbr7dvvdgXLBSAoc2_lzfHm_EO6AxBMA%3D%3D&g1tAS=true",
219 },
220 {
221 "company": "Seagate Technology",
222 "location": "Derry",
223 "job": {
224 "title": "Graduate Photonic Scientist",
225 "description": "Career – Degree / non degree assistance Externally accredited training and development opportunities, Service awards, LinkedIn learning, Learning & development…",
226 "url": "https://uk.indeed.com/rc/clk/dl?jk=d489097ca0fb185f&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=4ZrZ-vtiYwdobVTLuwlSBM_GpDQUpdPT4XwZZ0YIiXc&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=QT9UYEItMIkcEPJesR9x4aMx4b77hZfy_kgKdEgV1wbjnhQCLQuYXwqa8THOU2OKMTg8SkNIMAA0cof6yAA6OrOM1nS5X_-w3oZDMcn2LmT0c9vbjqqH_O5sz_qRzWcH2ICqn97quxX8mS3Wgbv1Gg%3D%3D&g1tAS=true",
227 "salary": {"min_amount": None, "max_amount": None},
228 },
229 "raw": "Graduate Photonic Scientist\nSeagate Technology - Derry\nCareer – Degree / non degree assistance Externally accredited training and development opportunities, Service awards, LinkedIn learning, Learning & development…\n1 day ago\nhttps://uk.indeed.com/rc/clk/dl?jk=d489097ca0fb185f&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=4ZrZ-vtiYwdobVTLuwlSBM_GpDQUpdPT4XwZZ0YIiXc&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=QT9UYEItMIkcEPJesR9x4aMx4b77hZfy_kgKdEgV1wbjnhQCLQuYXwqa8THOU2OKMTg8SkNIMAA0cof6yAA6OrOM1nS5X_-w3oZDMcn2LmT0c9vbjqqH_O5sz_qRzWcH2ICqn97quxX8mS3Wgbv1Gg%3D%3D&g1tAS=true",
230 },
231 {
232 "company": "PepsiCo",
233 "location": "Leicester",
234 "job": {
235 "title": "R&D Senior Engineer (Process Development Function)",
236 "description": "Passion for innovation, sustainability, and talent development aligned with PEP+ goals. Support economic modeling and business case development for new process…",
237 "url": "https://uk.indeed.com/rc/clk/dl?jk=7f9c701ebf265b69&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=jsmukDLNB-vgMHfRjq5BnHEwqdD0vnOb9P51Phyha6c&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=QT9UYEItMIkcEPJesR9x4aMx4b77hZfyuFDZk7fGPsH4DIJZGtOYGtN298G7dmHtaHKw3KKKx_TL0onAS3QdYb4EB_vEGqDLbrAaJ9ovIiCbI8CM7CljeUohD6eos4s23zIaXgK5E78qW82keX1qoA%3D%3D&g1tAS=true",
238 "salary": {"min_amount": None, "max_amount": None},
239 },
240 "raw": "R&D Senior Engineer (Process Development Function)\nPepsiCo - Leicester\nEasily apply to this job\nPassion for innovation, sustainability, and talent development aligned with PEP+ goals. Support economic modeling and business case development for new process…\nJust posted\nhttps://uk.indeed.com/rc/clk/dl?jk=7f9c701ebf265b69&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=jsmukDLNB-vgMHfRjq5BnHEwqdD0vnOb9P51Phyha6c&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=QT9UYEItMIkcEPJesR9x4aMx4b77hZfyuFDZk7fGPsH4DIJZGtOYGtN298G7dmHtaHKw3KKKx_TL0onAS3QdYb4EB_vEGqDLbrAaJ9ovIiCbI8CM7CljeUohD6eos4s23zIaXgK5E78qW82keX1qoA%3D%3D&g1tAS=true",
241 },
242 {
243 "company": "Pharmaron",
244 "location": "Hoddesdon",
245 "job": {
246 "title": "Senior Process Development Engineer, Process Chemistry",
247 "description": "Strong understanding of standard unit operations in pharmaceutical process development. Familiarity with drug product development/formulation is a plus.",
248 "url": "https://uk.indeed.com/rc/clk/dl?jk=0537336f99ba1650&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=Xsq4GqYm6lhmnLqcCCZBx3pHiNhXzRhj_cnpiDh5URU&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=QT9UYEItMIkcEPJesR9x4aMx4b77hZfyiA1X9CD0NDPO7dVqdWLkTHpbZMLVD6rDvIYTsSE9yYwqu0RtOKmMLDuDpgE95Omax8cYaREJnoUlMgRBy_X98AYier0Otf1H-Cmwz8d5rPP8VXdj-48ovw%3D%3D&g1tAS=true",
249 "salary": {"min_amount": None, "max_amount": None},
250 },
251 "raw": "Senior Process Development Engineer, Process Chemistry\nPharmaron - Hoddesdon\nEasily apply to this job\nStrong understanding of standard unit operations in pharmaceutical process development. Familiarity with drug product development/formulation is a plus.\n1 day ago\nhttps://uk.indeed.com/rc/clk/dl?jk=0537336f99ba1650&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=Xsq4GqYm6lhmnLqcCCZBx3pHiNhXzRhj_cnpiDh5URU&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=QT9UYEItMIkcEPJesR9x4aMx4b77hZfyiA1X9CD0NDPO7dVqdWLkTHpbZMLVD6rDvIYTsSE9yYwqu0RtOKmMLDuDpgE95Omax8cYaREJnoUlMgRBy_X98AYier0Otf1H-Cmwz8d5rPP8VXdj-48ovw%3D%3D&g1tAS=true",
252 },
253 {
254 "company": "G&H",
255 "location": "Ilminster",
256 "job": {
257 "title": "Market Applications Engineer",
258 "description": "£40,000 a year Assist with development of formal sales plans and proposals for assigned opportunities. Provide technical and pre-sales support for accounts; to work alongside…",
259 "url": "https://uk.indeed.com/rc/clk/dl?jk=312725e138947a4b&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=S-68c07Poy-gqQdxtJ8OnF_MKnaSAFGAsD6kfERFt3g&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=QT9UYEItMIkcEPJesR9x4aMx4b77hZfyCQkX6AxDJVSjygIR8cSuF94MPaHZ3coc3IDOBXiEVfJt5wv_Rrh98y1AggnvVYS-Qr9GmRjwEpnn7EbFbQwk8LelqheGIFo2RZLOeRWoEMH_ICrjX2FdyQ%3D%3D&g1tAS=true",
260 "salary": {"min_amount": None, "max_amount": None},
261 },
262 "raw": "Market Applications Engineer\nG&H - Ilminster\n£40,000 a year\nEasily apply to this job\nAssist with development of formal sales plans and proposals for assigned opportunities. Provide technical and pre-sales support for accounts; to work alongside…\n1 day ago\nhttps://uk.indeed.com/rc/clk/dl?jk=312725e138947a4b&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=S-68c07Poy-gqQdxtJ8OnF_MKnaSAFGAsD6kfERFt3g&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=QT9UYEItMIkcEPJesR9x4aMx4b77hZfyCQkX6AxDJVSjygIR8cSuF94MPaHZ3coc3IDOBXiEVfJt5wv_Rrh98y1AggnvVYS-Qr9GmRjwEpnn7EbFbQwk8LelqheGIFo2RZLOeRWoEMH_ICrjX2FdyQ%3D%3D&g1tAS=true",
263 },
264 {
265 "company": "Raytec Ltd",
266 "location": "Ashington",
267 "job": {
268 "title": "Regulatory Compliance Engineer",
269 "description": "Responsive employer Cross functional collaboration with R&D, Purchasing and Commercial teams to integrate environmental compliance into product design, development and procurement.",
270 "url": "https://uk.indeed.com/pagead/clk/dl?mo=r&ad=-6NYlbfkN0CaUNNDciQjB8b911OChydWlMiE438Jot_lydiWr9Z7lbj9cwyJAEEXhSuW8SoD7Wz1bcqpb5rq8IzPxIcuirUCwOlLSL9SL1F572G6Ye9pXIlV00tsAM20VfzF1b86kTFEpwUl5cqoBjsMlRudbS30FMebfIGC01chUG_dRw15uQJAniZZ9m2OwXKNijACF8VWjBKulQ_zZI6qbz8kD41WGqtaC6lMPRCw5kXUrJbTDCaqSpugfThHENgjlu3j5DBWMjvzWpApXtcxY1NTDKT2jg6q-Z5ZkxpZFWJpPicGjeEfETjD8De3kM__AclzfTjESmozVOJMXW85h3mgPZ94GIuFEx8ppqwDwLENrDoalprKNGMFQOeZ9u9dMbxUX_RJCqW9z1vgoP6UivsqTanzYlukGXOhEQ6IFVnNvDODivSUcZCpO_yBMmxlJxaYuRjPQmnuvS8CFyF8B-M_msQscB4GMRxaiGJuzie7_iJr6nKUP2O7lo1n69wInEp_MnehsLtxzcDysc6eBzfF4v2KkuXm1RRPbFqeIA7TK2sPoy2Z8b3VGKVcWv8k90XwuftkqxlnbbXeP3t1ygWiIMHdoJNVKkxUu46MZXtM498k9txG9p9ByQhDcOI8_BRoVsP3DM1wQl1ang-WkAVoo2PTwmdtETp3VlZZuUfSGtYYEdj-E9JmOVulmnyjbLfssmM%3D&xkcb=SoB56_M3u5Oxdj0MCJ0ObzkdCdPP&camk=UoKtGZLa3XLCRNJifgWECQ%3D%3D&p=0&jsa=1997&rjs=1&tmtk=1j3p3fhn5gc8r800&gdfvj=1&alid=672a6c661e474561bc946956&fvj=1&g1tAS=true",
271 "salary": {"min_amount": None, "max_amount": None},
272 },
273 "raw": "Regulatory Compliance Engineer\nRaytec Ltd - Ashington\nResponsive employer\nEasily apply to this job\nCross functional collaboration with R&D, Purchasing and Commercial teams to integrate environmental compliance into product design, development and procurement.\n1 day ago\nhttps://uk.indeed.com/pagead/clk/dl?mo=r&ad=-6NYlbfkN0CaUNNDciQjB8b911OChydWlMiE438Jot_lydiWr9Z7lbj9cwyJAEEXhSuW8SoD7Wz1bcqpb5rq8IzPxIcuirUCwOlLSL9SL1F572G6Ye9pXIlV00tsAM20VfzF1b86kTFEpwUl5cqoBjsMlRudbS30FMebfIGC01chUG_dRw15uQJAniZZ9m2OwXKNijACF8VWjBKulQ_zZI6qbz8kD41WGqtaC6lMPRCw5kXUrJbTDCaqSpugfThHENgjlu3j5DBWMjvzWpApXtcxY1NTDKT2jg6q-Z5ZkxpZFWJpPicGjeEfETjD8De3kM__AclzfTjESmozVOJMXW85h3mgPZ94GIuFEx8ppqwDwLENrDoalprKNGMFQOeZ9u9dMbxUX_RJCqW9z1vgoP6UivsqTanzYlukGXOhEQ6IFVnNvDODivSUcZCpO_yBMmxlJxaYuRjPQmnuvS8CFyF8B-M_msQscB4GMRxaiGJuzie7_iJr6nKUP2O7lo1n69wInEp_MnehsLtxzcDysc6eBzfF4v2KkuXm1RRPbFqeIA7TK2sPoy2Z8b3VGKVcWv8k90XwuftkqxlnbbXeP3t1ygWiIMHdoJNVKkxUu46MZXtM498k9txG9p9ByQhDcOI8_BRoVsP3DM1wQl1ang-WkAVoo2PTwmdtETp3VlZZuUfSGtYYEdj-E9JmOVulmnyjbLfssmM%3D&xkcb=SoB56_M3u5Oxdj0MCJ0ObzkdCdPP&camk=UoKtGZLa3XLCRNJifgWECQ%3D%3D&p=0&jsa=1997&rjs=1&tmtk=1j3p3fhn5gc8r800&gdfvj=1&alid=672a6c661e474561bc946956&fvj=1&g1tAS=true",
274 },
275 {
276 "company": "Bindbridge",
277 "location": "Remote",
278 "job": {
279 "title": "Biologist",
280 "description": "Collaborate with AI engineers and chemists to integrate biological insights into degrader design and discovery pipelines. Strong publication or patent record.",
281 "url": "https://uk.indeed.com/rc/clk/dl?jk=bd60005166216639&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=x5SUCvphgkEZUN6bPKxzIl_MKnaSAFGAsD6kfERFt3g&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=QT9UYEItMIkcEPJesR9x4aMx4b77hZfy7BnQzzT8inJtK5rBzj2YjJXol-TexT4ONnLUQTDh-OxxuK7ZoZwoAW3A4J6IJH1OvjwiHV6NUX-6ML6cQy6T10v46qqGGtIWDjyDvyYqWaMxn2blF5IjKQ%3D%3D&g1tAS=true",
282 "salary": {"min_amount": None, "max_amount": None},
283 },
284 "raw": "Biologist\nBindbridge - Remote\nEasily apply to this job\nCollaborate with AI engineers and chemists to integrate biological insights into degrader design and discovery pipelines. Strong publication or patent record.\nJust posted\nhttps://uk.indeed.com/rc/clk/dl?jk=bd60005166216639&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=x5SUCvphgkEZUN6bPKxzIl_MKnaSAFGAsD6kfERFt3g&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=QT9UYEItMIkcEPJesR9x4aMx4b77hZfy7BnQzzT8inJtK5rBzj2YjJXol-TexT4ONnLUQTDh-OxxuK7ZoZwoAW3A4J6IJH1OvjwiHV6NUX-6ML6cQy6T10v46qqGGtIWDjyDvyYqWaMxn2blF5IjKQ%3D%3D&g1tAS=true",
285 },
286 {
287 "company": "Fortress Technology (Europe) Ltd",
288 "location": "Banbury",
289 "job": {
290 "title": "Technical Support Engineer",
291 "description": "Responsive employer The post holder will be required to support product development, testing, and production by providing technical expertise across R&D, Electrical Design, and…",
292 "url": "https://uk.indeed.com/pagead/clk/dl?mo=r&ad=-6NYlbfkN0D_vIW1HWJamhhVblwSY9vEnB3YehQDBaLQWgEpQbAFvEB66TXnGDud1dy-8adNNEA8NkJwfd77g5zBB1ZOXhf8PEjWP1V1-Zs6swoSDNPKB4lvVzHxu1T3qM7FYs12eUEkiIA-iiINRZ_P2VMyvYooQezlTWytMkd2UWxnVCG9a3_m1cyaMA7DTm_syy5wCWCpCUUvgVdIOEOARvgAhUnIIz9x2Chk3LMqtby4HJFP4Jl7C-Vi5YB8H0bSA1FeugROif2FHIwU9gEobz-VsFvEz_Z4cCH3oft61BFqWCWU_wWimKzWAcDGINsjLw9tAunN_xjEdupF33Iwcd77c1urVC1OLKbL3-o2oJRyEPfNL1YN7H5cP_VieI3Fir6psGrVHQv_bNy0yYleEmT0E_DofaYunYAnzMqD_SUhvCDHia8MqrGJkTcgJp16KsMZPr5_mVLck5-3PYB-3khV71Oqfoa7q1yRWl-SN-Qfwc2OdZ8zl9PsK42-6iQ34faa2uibd37I4QFVw_Rwx7r8W-xyXpiwfe4xmkhhRGK1DeiQibftk7Dyp41hCpPZbTW_bL5F98fT1mfh1u1enhw3sXxk_BjcAXS_HZpuWi5zMuwbIztF4a8ZtEo_fNdlevRIwrN-0-0qjuEDoJYSxnY3mvd2WkDit7XyYAQWaCBCtSOLVSvgSDi4pd033dZ1KPZD7a0uFkrEyWaWSQ%3D%3D&xkcb=SoBQ6_M3u5Oxdj0MCJ0MbzkdCdPP&camk=ethIe0s0hedS-FZyNnahJA%3D%3D&p=0&jsa=1997&rjs=1&tmtk=1j3p3fhn5gc8r800&gdfvj=1&alid=672a6c661e474561bc946956&fvj=1&g1tAS=true",
293 "salary": {"min_amount": 30000.0, "max_amount": 40000.0},
294 },
295 "raw": "Technical Support Engineer\nFortress Technology (Europe) Ltd - Banbury\n£30,000 - £40,000 a year\nResponsive employer\nEasily apply to this job\nThe post holder will be required to support product development, testing, and production by providing technical expertise across R&D, Electrical Design, and…\n7 days ago\nhttps://uk.indeed.com/pagead/clk/dl?mo=r&ad=-6NYlbfkN0D_vIW1HWJamhhVblwSY9vEnB3YehQDBaLQWgEpQbAFvEB66TXnGDud1dy-8adNNEA8NkJwfd77g5zBB1ZOXhf8PEjWP1V1-Zs6swoSDNPKB4lvVzHxu1T3qM7FYs12eUEkiIA-iiINRZ_P2VMyvYooQezlTWytMkd2UWxnVCG9a3_m1cyaMA7DTm_syy5wCWCpCUUvgVdIOEOARvgAhUnIIz9x2Chk3LMqtby4HJFP4Jl7C-Vi5YB8H0bSA1FeugROif2FHIwU9gEobz-VsFvEz_Z4cCH3oft61BFqWCWU_wWimKzWAcDGINsjLw9tAunN_xjEdupF33Iwcd77c1urVC1OLKbL3-o2oJRyEPfNL1YN7H5cP_VieI3Fir6psGrVHQv_bNy0yYleEmT0E_DofaYunYAnzMqD_SUhvCDHia8MqrGJkTcgJp16KsMZPr5_mVLck5-3PYB-3khV71Oqfoa7q1yRWl-SN-Qfwc2OdZ8zl9PsK42-6iQ34faa2uibd37I4QFVw_Rwx7r8W-xyXpiwfe4xmkhhRGK1DeiQibftk7Dyp41hCpPZbTW_bL5F98fT1mfh1u1enhw3sXxk_BjcAXS_HZpuWi5zMuwbIztF4a8ZtEo_fNdlevRIwrN-0-0qjuEDoJYSxnY3mvd2WkDit7XyYAQWaCBCtSOLVSvgSDi4pd033dZ1KPZD7a0uFkrEyWaWSQ%3D%3D&xkcb=SoBQ6_M3u5Oxdj0MCJ0MbzkdCdPP&camk=ethIe0s0hedS-FZyNnahJA%3D%3D&p=0&jsa=1997&rjs=1&tmtk=1j3p3fhn5gc8r800&gdfvj=1&alid=672a6c661e474561bc946956&fvj=1&g1tAS=true",
296 },
297 {
298 "company": "Bactobio",
299 "location": "London",
300 "job": {
301 "title": "Technical Senior Scientist",
302 "description": "Experience conducting bioassay development/optimisation. Access to 1000s of training courses through Udemy, with an allowance for both personal development and…",
303 "url": "https://uk.indeed.com/rc/clk/dl?jk=d30493c008b601e3&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=gy7MCxDMWln4LWQRywCz51_MKnaSAFGAsD6kfERFt3g&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=QT9UYEItMIkcEPJesR9x4aMx4b77hZfyifFxFNk543UcaCLncBW7q0DkkYtIhYcw8jVEthvI3PJMdVqoIwYbkGSe463wCrTYcAWzX6zOnQstZ4WOTVPsYiJIe8L2RtgQhVDflg5gZt-pGVupX6-cMQ%3D%3D&g1tAS=true",
304 "salary": {"min_amount": None, "max_amount": None},
305 },
306 "raw": "Technical Senior Scientist\nBactobio - London\nEasily apply to this job\nExperience conducting bioassay development/optimisation. Access to 1000s of training courses through Udemy, with an allowance for both personal development and…\nJust posted\nhttps://uk.indeed.com/rc/clk/dl?jk=d30493c008b601e3&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=gy7MCxDMWln4LWQRywCz51_MKnaSAFGAsD6kfERFt3g&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=QT9UYEItMIkcEPJesR9x4aMx4b77hZfyifFxFNk543UcaCLncBW7q0DkkYtIhYcw8jVEthvI3PJMdVqoIwYbkGSe463wCrTYcAWzX6zOnQstZ4WOTVPsYiJIe8L2RtgQhVDflg5gZt-pGVupX6-cMQ%3D%3D&g1tAS=true",
307 },
308 {
309 "company": "Riverlane",
310 "location": "Cambridge",
311 "job": {
312 "title": "Verification Engineer",
313 "description": "Hybrid remote Cambridge, UK | Full-time or Part-time | Permanent | Hybrid. We will also consider part-time applications for this role.",
314 "url": "https://uk.indeed.com/rc/clk/dl?jk=da413431a0c55ec7&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=atk-kgV92m6TJ3g-AHTrAV_MKnaSAFGAsD6kfERFt3g&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=2L9TpTwJFG2qCB48rN3UyB2DGZP7Q00LqW_VlwJmL4GmSpaxcAdLqxsrWhmbiiln7hacwiRs5n-ruyq8STr4kLl8xuOFzz0PNbTkWeKl9oWB8Sps-8NhkCPNJ6ELTFDXT3m-NXmm1171x_bZXOtHdA%3D%3D&g1tAS=true",
315 "salary": {"min_amount": 55000.0, "max_amount": 68000.0},
316 },
317 "raw": "Verification Engineer\nRiverlane - Cambridge\n£55,000 - £68,000 a year\nHybrid remote\nEasily apply to this job\nCambridge, UK | Full-time or Part-time | Permanent | Hybrid. We will also consider part-time applications for this role.\nJust posted\nhttps://uk.indeed.com/rc/clk/dl?jk=da413431a0c55ec7&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=atk-kgV92m6TJ3g-AHTrAV_MKnaSAFGAsD6kfERFt3g&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=2L9TpTwJFG2qCB48rN3UyB2DGZP7Q00LqW_VlwJmL4GmSpaxcAdLqxsrWhmbiiln7hacwiRs5n-ruyq8STr4kLl8xuOFzz0PNbTkWeKl9oWB8Sps-8NhkCPNJ6ELTFDXT3m-NXmm1171x_bZXOtHdA%3D%3D&g1tAS=true",
318 },
319 {
320 "company": "Panasonic Manufacturing",
321 "location": "Cardiff",
322 "job": {
323 "title": "Graduate Mechanical Design Engineer",
324 "description": "Consider new technology to improve and implement new R&D systems and processes, ensuring efficient product development and future improvement to product…",
325 "url": "https://uk.indeed.com/rc/clk/dl?jk=2ed37852402643ab&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=BJMmApqLf7EDBTY5CIqAvM_GpDQUpdPT4XwZZ0YIiXc&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=2L9TpTwJFG2qCB48rN3UyB2DGZP7Q00LiJ4Qcfb4Qd2d3_aNnXJiIGjs95hGD_VtUSs5AFKLsr0SzVFfMyR5NHTymcHIgivpASGeCxMHauvpeeT5j7MPoqX3n7LhDSDtvrHzXgOrQPGI8iBLM0f4MQ%3D%3D&g1tAS=true",
326 "salary": {"min_amount": None, "max_amount": None},
327 },
328 "raw": "Graduate Mechanical Design Engineer\nPanasonic Manufacturing - Cardiff\nConsider new technology to improve and implement new R&D systems and processes, ensuring efficient product development and future improvement to product…\nJust posted\nhttps://uk.indeed.com/rc/clk/dl?jk=2ed37852402643ab&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=BJMmApqLf7EDBTY5CIqAvM_GpDQUpdPT4XwZZ0YIiXc&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=2L9TpTwJFG2qCB48rN3UyB2DGZP7Q00LiJ4Qcfb4Qd2d3_aNnXJiIGjs95hGD_VtUSs5AFKLsr0SzVFfMyR5NHTymcHIgivpASGeCxMHauvpeeT5j7MPoqX3n7LhDSDtvrHzXgOrQPGI8iBLM0f4MQ%3D%3D&g1tAS=true",
329 },
330 {
331 "company": "Allegis Global Solutions RPO UK for GSK",
332 "location": "London",
333 "job": {
334 "title": "DataOps Engineer",
335 "description": "They are standard-bearers for software engineering and quality coding practices within the team and are expected to mentor more junior engineers; they may even…",
336 "url": "https://uk.indeed.com/pagead/clk/dl?mo=r&ad=-6NYlbfkN0Cf-siO93BSuJ_a-mQFMzVvPBmFGGJg8IeoYoU7n3Hr-wyttwxtthbeGbpHFYWwmmWPWQtznc_slvzvpsaBmSWUWC64QSSNhEuwuNUWHSLtah1bwBpWniJ8vAR5oqbmqlY296quUSNSViPhje6fSFgDWLhGJWLOZaQ6OJRAp-V8a91no5GJKrUzj_KWnmJKR4rz_W6vZS8NYU5v9qDqx0uOlGmg1BnkC5lIZzyqlYwwOiZdPPVaEKKEr_G0GeQvlH67sGm1xTNyJw8sK6-4jN_ENAf2kd7JTexBVkGw5Mo02tAYXFvdA29R0CGRR0lyQRZtFJjgkhZvLHHLYO8JNjy_mia4G2BQ7Sx4ktyjaStia3kR4-BQNNWnr3k3ocyacfQEMHQlqE-Boaf4mwI0-BtJXesJsw9bvP207NBnfZFLJs1hUmSgvHhdYukY2qIsWXJLUVJgOyjwxdLhap0eFBEyti7g0G0mb3e1eO9ATdBP_e0h_p932Dm6wVyAZEXOddagVLoHFiJWPYnq8BUyKvm_S3vp9I57lYRrxWVTKZve2VIP18Uex6Bz0SozYOEEdgfyqQMBRAcp935Hg8aUW8GrXb3Q-js8GxuFke_S_tiEhCyNOEMjhQ-VRl5QOPdFttLD6e9-WR_H8IFLZUu3KwcfMBy1qEq1Tio%3D&xkcb=SoAk6_M3u5Oxdj0MCJ0AbzkdCdPP&camk=ethIe0s0hedep5fbP4CFtg%3D%3D&p=0&jsa=1997&rjs=1&tmtk=1j3p3fhn5gc8r800&gdfvj=1&alid=672a6c661e474561bc946956&fvj=1&g1tAS=true",
337 "salary": {"min_amount": None, "max_amount": None},
338 },
339 "raw": "DataOps Engineer\nAllegis Global Solutions RPO UK for GSK - London\nEasily apply to this job\nThey are standard-bearers for software engineering and quality coding practices within the team and are expected to mentor more junior engineers; they may even…\nJust posted\nhttps://uk.indeed.com/pagead/clk/dl?mo=r&ad=-6NYlbfkN0Cf-siO93BSuJ_a-mQFMzVvPBmFGGJg8IeoYoU7n3Hr-wyttwxtthbeGbpHFYWwmmWPWQtznc_slvzvpsaBmSWUWC64QSSNhEuwuNUWHSLtah1bwBpWniJ8vAR5oqbmqlY296quUSNSViPhje6fSFgDWLhGJWLOZaQ6OJRAp-V8a91no5GJKrUzj_KWnmJKR4rz_W6vZS8NYU5v9qDqx0uOlGmg1BnkC5lIZzyqlYwwOiZdPPVaEKKEr_G0GeQvlH67sGm1xTNyJw8sK6-4jN_ENAf2kd7JTexBVkGw5Mo02tAYXFvdA29R0CGRR0lyQRZtFJjgkhZvLHHLYO8JNjy_mia4G2BQ7Sx4ktyjaStia3kR4-BQNNWnr3k3ocyacfQEMHQlqE-Boaf4mwI0-BtJXesJsw9bvP207NBnfZFLJs1hUmSgvHhdYukY2qIsWXJLUVJgOyjwxdLhap0eFBEyti7g0G0mb3e1eO9ATdBP_e0h_p932Dm6wVyAZEXOddagVLoHFiJWPYnq8BUyKvm_S3vp9I57lYRrxWVTKZve2VIP18Uex6Bz0SozYOEEdgfyqQMBRAcp935Hg8aUW8GrXb3Q-js8GxuFke_S_tiEhCyNOEMjhQ-VRl5QOPdFttLD6e9-WR_H8IFLZUu3KwcfMBy1qEq1Tio%3D&xkcb=SoAk6_M3u5Oxdj0MCJ0AbzkdCdPP&camk=ethIe0s0hedep5fbP4CFtg%3D%3D&p=0&jsa=1997&rjs=1&tmtk=1j3p3fhn5gc8r800&gdfvj=1&alid=672a6c661e474561bc946956&fvj=1&g1tAS=true",
340 },
341 {
342 "company": "NUMATIC INTERNATIONAL LIMITED",
343 "location": "Chard",
344 "job": {
345 "title": "Industrial Product Designer",
346 "description": "Hybrid remote Demonstrable experience of design work in product development from concept to production. Take full part in the development and improvement of the R&D…",
347 "url": "https://uk.indeed.com/pagead/clk/dl?mo=r&ad=-6NYlbfkN0COSBp8KgMXxewvi58QAG0wwdlVlJfveGrD5vFIguWoXakoblclqS-4T_znVTPKawHOSHZOxsl_jK0JZuGPspNA9roT-uonvDv2P6RZVLNvLfm0KdPGmVMWwoNgo5H64KiIVwOuf_UrhuMQzHBJIgwJkroSRqxeEQ_3FKwvys8bTaQ85PMumf55yR90-LeyTGL3GXnHmXVXSfC1MDn6qf5BpprmfFM-RGc2WNblsNn6hNEtF-n7NfrAi-f-PzOE_Fjwhx-Y50MEMdlex_3U6MgwFpw7CADiD1Fch2HOI_bhNgCdt6qoLUO2qEA1AX1Ax0_pwn33z2XS_4FOGRcb4ZGqTii1rx-Elj6c6n-95wiR2sks-xrI0uMrPaE2w8P5k5v6tx1ixIQT9liqyzcXoSS6vzmARulIHV4NUWn0e_K4EvX-A-zYBjcEGSGUrLelauCc21fXrDww_gNV_ZSmedh1M06WDaPc3K_6WYtv6-_kkYQhQJyLlyW0Ws23VNL5nfJygGuW8pXeZhbniMlcDaavPtyGoDp4EWGOAI45uMzcbnJ0UyZcRPmuQxfCD8cFz-lmNle1TxlSWFB7j5QOAIn1UbXcKS7gdbhBijiUJWdSdzfbaPNHZdIPMBs6CDUZT5dPrhj_mtNopw4DVvv-OUOAzOpx9mlyJpr5aE7ivabt7_V3CMtJpw7ieYZ4UBA5ZQQ%3D&xkcb=SoCq6_M3u5Oxdj0MCJ0HbzkdCdPP&camk=UoKtGZLa3XL6dp7SxnkD1A%3D%3D&p=0&jsa=1997&rjs=1&tmtk=1j3p3fhn5gc8r800&gdfvj=1&alid=672a6c661e474561bc946956&fvj=1&g1tAS=true",
348 "salary": {"min_amount": 34000.0, "max_amount": 42000.0},
349 },
350 "raw": "Industrial Product Designer\nNUMATIC INTERNATIONAL LIMITED - Chard\n£34,000 - £42,000 a year\nHybrid remote\nEasily apply to this job\nDemonstrable experience of design work in product development from concept to production. Take full part in the development and improvement of the R&D…\n6 days ago\nhttps://uk.indeed.com/pagead/clk/dl?mo=r&ad=-6NYlbfkN0COSBp8KgMXxewvi58QAG0wwdlVlJfveGrD5vFIguWoXakoblclqS-4T_znVTPKawHOSHZOxsl_jK0JZuGPspNA9roT-uonvDv2P6RZVLNvLfm0KdPGmVMWwoNgo5H64KiIVwOuf_UrhuMQzHBJIgwJkroSRqxeEQ_3FKwvys8bTaQ85PMumf55yR90-LeyTGL3GXnHmXVXSfC1MDn6qf5BpprmfFM-RGc2WNblsNn6hNEtF-n7NfrAi-f-PzOE_Fjwhx-Y50MEMdlex_3U6MgwFpw7CADiD1Fch2HOI_bhNgCdt6qoLUO2qEA1AX1Ax0_pwn33z2XS_4FOGRcb4ZGqTii1rx-Elj6c6n-95wiR2sks-xrI0uMrPaE2w8P5k5v6tx1ixIQT9liqyzcXoSS6vzmARulIHV4NUWn0e_K4EvX-A-zYBjcEGSGUrLelauCc21fXrDww_gNV_ZSmedh1M06WDaPc3K_6WYtv6-_kkYQhQJyLlyW0Ws23VNL5nfJygGuW8pXeZhbniMlcDaavPtyGoDp4EWGOAI45uMzcbnJ0UyZcRPmuQxfCD8cFz-lmNle1TxlSWFB7j5QOAIn1UbXcKS7gdbhBijiUJWdSdzfbaPNHZdIPMBs6CDUZT5dPrhj_mtNopw4DVvv-OUOAzOpx9mlyJpr5aE7ivabt7_V3CMtJpw7ieYZ4UBA5ZQQ%3D&xkcb=SoCq6_M3u5Oxdj0MCJ0HbzkdCdPP&camk=UoKtGZLa3XL6dp7SxnkD1A%3D%3D&p=0&jsa=1997&rjs=1&tmtk=1j3p3fhn5gc8r800&gdfvj=1&alid=672a6c661e474561bc946956&fvj=1&g1tAS=true",
351 },
352 {
353 "company": "bp",
354 "location": "Sunbury",
355 "job": {
356 "title": "Staff AI Engineer",
357 "description": "Hybrid remote Mentor junior engineers and data scientists, and contribute to technical design reviews. You will work closely with data scientists, software engineers, and…",
358 "url": "https://uk.indeed.com/rc/clk/dl?jk=6838e604ddffd5ac&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=hW5WLDedIUk_fnMJS2cPms_GpDQUpdPT4XwZZ0YIiXc&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=2L9TpTwJFG2qCB48rN3UyB2DGZP7Q00LarkEDH7QWQhKkwJayEEi3Szwm7bx6bODq8DVDiFzI2t1SYFnyUTbn1-3AHu3Bwm320W_ELzBv1EZtjY8I5QWZJc0PBFtNYngYq9YsSytSTfHoBtnu7J0yg%3D%3D&g1tAS=true",
359 "salary": {"min_amount": None, "max_amount": None},
360 },
361 "raw": "Staff AI Engineer\nbp - Sunbury\nHybrid remote\nMentor junior engineers and data scientists, and contribute to technical design reviews. You will work closely with data scientists, software engineers, and…\n1 day ago\nhttps://uk.indeed.com/rc/clk/dl?jk=6838e604ddffd5ac&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=hW5WLDedIUk_fnMJS2cPms_GpDQUpdPT4XwZZ0YIiXc&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=2L9TpTwJFG2qCB48rN3UyB2DGZP7Q00LarkEDH7QWQhKkwJayEEi3Szwm7bx6bODq8DVDiFzI2t1SYFnyUTbn1-3AHu3Bwm320W_ELzBv1EZtjY8I5QWZJc0PBFtNYngYq9YsSytSTfHoBtnu7J0yg%3D%3D&g1tAS=true",
362 },
363 {
364 "company": "Element Materials Technology",
365 "location": "Deeside",
366 "job": {
367 "title": "Laboratory Technician",
368 "description": "The laboratory has an international reputation for service excellence and supports clients that require a higher level of technical expertise, reliability in…",
369 "url": "https://uk.indeed.com/rc/clk/dl?jk=227d4ccd0823fc96&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=yON7vZ4td41GGpAPelGL6XktNMQXNJMt63n0dyPvluI&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=2L9TpTwJFG2qCB48rN3UyB2DGZP7Q00LQ4kcQmQ6-NsudtY9hO9tcsDZC2tsMdHw9R49AzUwjxB8uTaFmgD-jTbP3tDjs_65Jjn8bI5-N2k7HnaSVqw-fPaFNDBFYIXOcMzo7qcnLDWEGSOMpOtcpA%3D%3D&g1tAS=true",
370 "salary": {"min_amount": None, "max_amount": None},
371 },
372 "raw": "Laboratory Technician\nElement Materials Technology - Deeside\nThe laboratory has an international reputation for service excellence and supports clients that require a higher level of technical expertise, reliability in…\nJust posted\nhttps://uk.indeed.com/rc/clk/dl?jk=227d4ccd0823fc96&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=yON7vZ4td41GGpAPelGL6XktNMQXNJMt63n0dyPvluI&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=2L9TpTwJFG2qCB48rN3UyB2DGZP7Q00LQ4kcQmQ6-NsudtY9hO9tcsDZC2tsMdHw9R49AzUwjxB8uTaFmgD-jTbP3tDjs_65Jjn8bI5-N2k7HnaSVqw-fPaFNDBFYIXOcMzo7qcnLDWEGSOMpOtcpA%3D%3D&g1tAS=true",
373 },
374 {
375 "company": "Kirsty's",
376 "location": "Harrogate",
377 "job": {
378 "title": "Production Engineer",
379 "description": "Responsive employer The successful applicant will be responsible for maintaining and optimising equipment to ensure efficient, cost-effective, and high-quality food production.",
380 "url": "https://uk.indeed.com/rc/clk/dl?jk=804b940d2d96b30b&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=1TOXcrFOmkfoxG9vW65Ktx1nad7mHeJIvvNS1DT4gjQ&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=2L9TpTwJFG2qCB48rN3UyB2DGZP7Q00Lp1lisol8TG0o7-b0Wbdw241WCmFs7NSmgzzrhGQjcYOIiMXVWysybzRtJzKkYNXLoA_pwWZaFpFvSCmS-TDNnA8OIMK2OZEh5Ou8jxvsQCuQbwbPHt0Oiw%3D%3D&g1tAS=true",
381 "salary": {"min_amount": 40000.0, "max_amount": 50000.0},
382 },
383 "raw": "Production Engineer\nKirsty's - Harrogate\n£40,000 - £50,000 a year\nResponsive employer\nEasily apply to this job\nThe successful applicant will be responsible for maintaining and optimising equipment to ensure efficient, cost-effective, and high-quality food production.\n1 day ago\nhttps://uk.indeed.com/rc/clk/dl?jk=804b940d2d96b30b&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=1TOXcrFOmkfoxG9vW65Ktx1nad7mHeJIvvNS1DT4gjQ&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=2L9TpTwJFG2qCB48rN3UyB2DGZP7Q00Lp1lisol8TG0o7-b0Wbdw241WCmFs7NSmgzzrhGQjcYOIiMXVWysybzRtJzKkYNXLoA_pwWZaFpFvSCmS-TDNnA8OIMK2OZEh5Ou8jxvsQCuQbwbPHt0Oiw%3D%3D&g1tAS=true",
384 },
385 {
386 "company": "Cambridge Audio",
387 "location": "London",
388 "job": {
389 "title": "Acoustics & Product Development Intern (Paid Internship)",
390 "description": "£25,000 a year Hybrid remote Working alongside experienced engineers and designers, contributing your own ideas. Real-world product development experience in a high-performance audio…",
391 "url": "https://uk.indeed.com/rc/clk/dl?jk=f9aafc9ba4c31c6d&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=UXIDHwmzP4uiAG0GShYBjQbXCHXgJEVMrHKBS2mW9rM&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=2L9TpTwJFG2qCB48rN3UyB2DGZP7Q00LMRV0pfrycSM3EoupSxnaiiLkbZYDNu33H0NANwOM8SJzsWxp50cBY1S9ZskwpnXf0uYPlsKJDw_CvVcwgkYmhdSgWSXOx4deq1zDRf4S2o6D4z3PqECSMA%3D%3D&g1tAS=true",
392 "salary": {"min_amount": None, "max_amount": None},
393 },
394 "raw": "Acoustics & Product Development Intern (Paid Internship)\nCambridge Audio - London\n£25,000 a year\nHybrid remote\nEasily apply to this job\nWorking alongside experienced engineers and designers, contributing your own ideas. Real-world product development experience in a high-performance audio…\n1 day ago\nhttps://uk.indeed.com/rc/clk/dl?jk=f9aafc9ba4c31c6d&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=UXIDHwmzP4uiAG0GShYBjQbXCHXgJEVMrHKBS2mW9rM&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=2L9TpTwJFG2qCB48rN3UyB2DGZP7Q00LMRV0pfrycSM3EoupSxnaiiLkbZYDNu33H0NANwOM8SJzsWxp50cBY1S9ZskwpnXf0uYPlsKJDw_CvVcwgkYmhdSgWSXOx4deq1zDRf4S2o6D4z3PqECSMA%3D%3D&g1tAS=true",
395 },
396 {
397 "company": "Aston Martin Lagonda Ltd",
398 "location": "Gaydon",
399 "job": {
400 "title": "Manufacturing Senior Engineer",
401 "description": "Work type: Full Time - Permanent. You’ll play a central role in driving process and quality improvements across our Assembly facility.",
402 "url": "https://uk.indeed.com/rc/clk/dl?jk=e034f0b761e410ea&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=7cirY-xwcXV7HnfrzfUNqgsnOLhQXJeGPvQQwS5osgc&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=2L9TpTwJFG2qCB48rN3UyB2DGZP7Q00La0CIZQlvlElmFjBh_dYh-ysP-p1p7nSeyeGdu-nKylpqghhUQxbh6ajp4FR-7yaPu00SHxY4jkP_apxytRlZcy_umBiXXhVzqoa8kuquYdoAoX3BKByaWg%3D%3D&g1tAS=true",
403 "salary": {"min_amount": None, "max_amount": None},
404 },
405 "raw": "Manufacturing Senior Engineer\nAston Martin Lagonda Ltd - Gaydon\nWork type: Full Time - Permanent. You’ll play a central role in driving process and quality improvements across our Assembly facility.\nJust posted\nhttps://uk.indeed.com/rc/clk/dl?jk=e034f0b761e410ea&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=7cirY-xwcXV7HnfrzfUNqgsnOLhQXJeGPvQQwS5osgc&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=2L9TpTwJFG2qCB48rN3UyB2DGZP7Q00La0CIZQlvlElmFjBh_dYh-ysP-p1p7nSeyeGdu-nKylpqghhUQxbh6ajp4FR-7yaPu00SHxY4jkP_apxytRlZcy_umBiXXhVzqoa8kuquYdoAoX3BKByaWg%3D%3D&g1tAS=true",
406 },
407 {
408 "company": "Spectralink",
409 "location": "Bracknell",
410 "job": {
411 "title": "DECT Tier 2 Technical Support Engineer",
412 "description": "Hybrid remote Role Overview: The Tier 2 Technical Support Engineer is responsible for helping the technical support team in providing exceptional service and support to…",
413 "url": "https://uk.indeed.com/rc/clk/dl?jk=37cdb0ba59e12295&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=smUUrqiVqNsNGZeiwPcpWAbXCHXgJEVMrHKBS2mW9rM&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=2L9TpTwJFG2qCB48rN3UyB2DGZP7Q00LM7IJ0bf3Jgql1er9MYS_SijyKyV4awlliNTfcePVxtDM2pwpCWwMvQKy5Q00ZuOpcq6YfgcRxyAnFAQFs9Jp_k0bnnCEeaOpnd8emq0Dxgp-_xTHwAZDLQ%3D%3D&g1tAS=true",
414 "salary": {"min_amount": None, "max_amount": None},
415 },
416 "raw": "DECT Tier 2 Technical Support Engineer\nSpectralink - Bracknell\nHybrid remote\nRole Overview: The Tier 2 Technical Support Engineer is responsible for helping the technical support team in providing exceptional service and support to…\nJust posted\nhttps://uk.indeed.com/rc/clk/dl?jk=37cdb0ba59e12295&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=smUUrqiVqNsNGZeiwPcpWAbXCHXgJEVMrHKBS2mW9rM&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=2L9TpTwJFG2qCB48rN3UyB2DGZP7Q00LM7IJ0bf3Jgql1er9MYS_SijyKyV4awlliNTfcePVxtDM2pwpCWwMvQKy5Q00ZuOpcq6YfgcRxyAnFAQFs9Jp_k0bnnCEeaOpnd8emq0Dxgp-_xTHwAZDLQ%3D%3D&g1tAS=true",
417 },
418 {
419 "company": "Wabtec",
420 "location": "Lincoln",
421 "job": {
422 "title": "Applications Engineer",
423 "description": "Provide input into NAPIER’s forward product development strategy. Work closely supporting NAPIER’s aerodynamic design and R&D departments in the testing and…",
424 "url": "https://uk.indeed.com/rc/clk/dl?jk=7b272f46e4e46a14&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=oxzfBJg7v5bH-lEX1a3a73ktNMQXNJMt63n0dyPvluI&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=Lhy-df8irCMFtzMYBpSKkuGuY8A7aKcAgqG_DKQsSwVocpc9HGGRG-qHhO6pGD5qJlW3RY_g1gef45K-PusFOob4mjB2lMEvn0paGQDfEvk9M25-w9Hyx9GSiN_uA1q0OQxxqTS5Ke65KMUdeT47Kw%3D%3D&g1tAS=true",
425 "salary": {"min_amount": None, "max_amount": None},
426 },
427 "raw": "Applications Engineer\nWabtec - Lincoln\nProvide input into NAPIER’s forward product development strategy. Work closely supporting NAPIER’s aerodynamic design and R&D departments in the testing and…\nJust posted\nhttps://uk.indeed.com/rc/clk/dl?jk=7b272f46e4e46a14&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=oxzfBJg7v5bH-lEX1a3a73ktNMQXNJMt63n0dyPvluI&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=Lhy-df8irCMFtzMYBpSKkuGuY8A7aKcAgqG_DKQsSwVocpc9HGGRG-qHhO6pGD5qJlW3RY_g1gef45K-PusFOob4mjB2lMEvn0paGQDfEvk9M25-w9Hyx9GSiN_uA1q0OQxxqTS5Ke65KMUdeT47Kw%3D%3D&g1tAS=true",
428 },
429 {
430 "company": "NP Aerospace Limited",
431 "location": "Coventry",
432 "job": {
433 "title": "PMO Lead",
434 "description": "Vacancy Type: Full-time, Permanent and On-site 5 days per week. Salary: £Competitive per annum+ discretionary bonus.",
435 "url": "https://uk.indeed.com/rc/clk/dl?jk=d6110bfb54bdeddb&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=PB7Cktu4U76b9CbUjRuPvh0LXlTnqJu9xBoiZnP_1pQ&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=Lhy-df8irCMFtzMYBpSKkuGuY8A7aKcAw4imB_JUeq7-VIbIWHeVCZgTrQcrvtvP9x3l8oAdy2mpoCKKcl-P_A5Knkx5S-Va_xi9WKSMjEB2Xjir3T31FOLyFTP9MhdXmDQ_oq-KiZyvyIkTNtZqSA%3D%3D&g1tAS=true",
436 "salary": {"min_amount": None, "max_amount": None},
437 },
438 "raw": "PMO Lead\nNP Aerospace Limited - Coventry\nVacancy Type: Full-time, Permanent and On-site 5 days per week. Salary: £Competitive per annum+ discretionary bonus.\nJust posted\nhttps://uk.indeed.com/rc/clk/dl?jk=d6110bfb54bdeddb&from=ja&qd=RnZhMybXSk4M3QtTVGXWocdt9s72ZYhyE4pohXkvAgkyOwEulsvE1QlvSsvHz9UXDjEyTGH30B-w8qHbTVlkk4hi3cflWi9lK3bqLLVopI0&rd=PB7Cktu4U76b9CbUjRuPvh0LXlTnqJu9xBoiZnP_1pQ&tk=1j3p3fhn5gc8r800&alid=672a6c661e474561bc946956&bb=Lhy-df8irCMFtzMYBpSKkuGuY8A7aKcAw4imB_JUeq7-VIbIWHeVCZgTrQcrvtvP9x3l8oAdy2mpoCKKcl-P_A5Knkx5S-Va_xi9WKSMjEB2Xjir3T31FOLyFTP9MhdXmDQ_oq-KiZyvyIkTNtZqSA%3D%3D&g1tAS=true",
439 },
440 {
441 "company": "SER (Staffing) Limited",
442 "location": "Banbury",
443 "job": {
444 "title": "Tech Support Engineer",
445 "description": "Collaborate with engineers to support new and existing machine development. This is an exciting opportunity for an engineer who enjoys problem-solving,…",
446 "url": "https://uk.indeed.com/pagead/clk/dl?mo=r&ad=-6NYlbfkN0DUGxYnv6px9uI6dWZhSaSeqMgHWZda7534TRDDAqMKu87sK88i_2Gbq8z1VBS-lbE9HOACaDVAT4jwhaVY_xabO_rq24Y_veJqW-7_usP-_0tRugSmofb5DuxCq5IvmHBw1rNykLW3A5edDY3v_jFGsNtRR7fiXWfgXBO9BJc6FCnwMo2I8cy9hPyydcFqH8iy9UHGKCJzlwGZAiKzNQyLn0rE_XB9MXJX9itgkAFNjlDq17qpEbAnLeIOJCcDXQ03H-DIxBN3ycBF9r29kZ45spvjQItrgoMklzXH3jPwU2j7qTpqQxKVcw5xKYuIWDhM5YqzbSTzr7Z97yKVWDKaB7gM87UyTYdJ32cflCxws1brYrULvaC8SfbTlTbsHvAdrl7BHnq6r6j_pBdFDKWUW-HcBCMgYk3ikg7sr5qwJAmQMqMjyLYUfWLVQ2ouX79v1awn5CT_sz7DqSikuv7MUgfzGrvbjHnov-zAxQfFPwdSmWZkgIz7UdZVOXCV0M6bw-XkaWtkDrGyiJRLOmEPNiiNwLnsKek3SWBSR8qHNbsrDWHz391rS2onjNWfo5gnmims0O-R-8jgV2J2NQyYP0ZNTYquIehRay6WTLbEZRsxgCy4Pgz42H-Z71EnOTwqnZ-8qLPoJRHV0K9oMQL6&xkcb=SoC36_M3u5Oxdj0MCJ0ebzkdCdPP&camk=ethIe0s0hefv8CfXU2K9Rw%3D%3D&p=0&jsa=1997&rjs=1&tmtk=1j3p3fhn5gc8r800&gdfvj=1&alid=672a6c661e474561bc946956&fvj=1&g1tAS=true",
447 "salary": {"min_amount": 30000.0, "max_amount": 40000.0},
448 },
449 "raw": "Tech Support Engineer\nSER (Staffing) Limited - Banbury\n£30,000 - £40,000 a year\nEasily apply to this job\nCollaborate with engineers to support new and existing machine development. This is an exciting opportunity for an engineer who enjoys problem-solving,…\n6 days ago\nhttps://uk.indeed.com/pagead/clk/dl?mo=r&ad=-6NYlbfkN0DUGxYnv6px9uI6dWZhSaSeqMgHWZda7534TRDDAqMKu87sK88i_2Gbq8z1VBS-lbE9HOACaDVAT4jwhaVY_xabO_rq24Y_veJqW-7_usP-_0tRugSmofb5DuxCq5IvmHBw1rNykLW3A5edDY3v_jFGsNtRR7fiXWfgXBO9BJc6FCnwMo2I8cy9hPyydcFqH8iy9UHGKCJzlwGZAiKzNQyLn0rE_XB9MXJX9itgkAFNjlDq17qpEbAnLeIOJCcDXQ03H-DIxBN3ycBF9r29kZ45spvjQItrgoMklzXH3jPwU2j7qTpqQxKVcw5xKYuIWDhM5YqzbSTzr7Z97yKVWDKaB7gM87UyTYdJ32cflCxws1brYrULvaC8SfbTlTbsHvAdrl7BHnq6r6j_pBdFDKWUW-HcBCMgYk3ikg7sr5qwJAmQMqMjyLYUfWLVQ2ouX79v1awn5CT_sz7DqSikuv7MUgfzGrvbjHnov-zAxQfFPwdSmWZkgIz7UdZVOXCV0M6bw-XkaWtkDrGyiJRLOmEPNiiNwLnsKek3SWBSR8qHNbsrDWHz391rS2onjNWfo5gnmims0O-R-8jgV2J2NQyYP0ZNTYquIehRay6WTLbEZRsxgCy4Pgz42H-Z71EnOTwqnZ-8qLPoJRHV0K9oMQL6&xkcb=SoC36_M3u5Oxdj0MCJ0ebzkdCdPP&camk=ethIe0s0hefv8CfXU2K9Rw%3D%3D&p=0&jsa=1997&rjs=1&tmtk=1j3p3fhn5gc8r800&gdfvj=1&alid=672a6c661e474561bc946956&fvj=1&g1tAS=true",
450 },
451 {
452 "company": "Orchard Professional Solutions Ltd",
453 "location": "Harrogate",
454 "job": {
455 "title": "Multi Skilled Engineer",
456 "description": "In joining you will be responsible for maintaining and optimizing equipment to ensure efficient, cost-effective, and high-quality food production.",
457 "url": "https://uk.indeed.com/pagead/clk/dl?mo=r&ad=-6NYlbfkN0BqgWWSVbq3rqstnfUzC8xqhdOuKqZ9Avj77mYlc-g-lgy-1FSdO6PyFnAuQRYfp-JTSxMGeZR4wFhLR1UE4XYsePMvv1exKBMkCeCy9Dh-JYDgYqQLDREEwr5Bfy7uoO_og4WXgkp9rnXdiC6ej8lfOCDGtLs0xpRssH8ApFDX2WPI2WZLU3Dr_bYyzL-F51cHyx5ndFwTEKvG8FqgvbkNe1y7DDUUNUQ1EIdLP4bXw1hDuYRjJm9fbGQDc8LmmrzvdE37KxUZqeU3mzGz2moMrdAZPMufhp93UnQ8QmfOD8uq1LGUenfAtLXc7JvOdVmgZkFtGBtdlJ2Dce9Ty8I9XNaZR1vVTXVwfiM9K6yVwKEH5xhUCsr8a3DFXmcVOrivfiMWlzjRM8Bhtnwff6uJ8CLpNr-VdvfAHJTrsflPiwb6FZFX9sKw1kbd-zDyBDq_vEXiJor5MJKcuzQZ2DH62Tgv_dZllHjmGCWfk5775BFywNThFfEpBqM_-8GhAUHBfb6TSXITGIOiwWH6s7fbs7Fhz8wv20YInHAp2vJ--cjK9uVra5jKMPXk8XB1cUTG-ZWtKfzOtVi4TkT5lfFWC12tyMHgv72MFU3YxnXQZrswfP6D5JhZUJM5toctt1AkDeniJsTqR1-JtOeuQaLjQe7KvUV9qJ_ZUXba6qtMvOfz-BCYBDjc&xkcb=SoAq6_M3u5Oxdj0MCJ0dbzkdCdPP&camk=UoKtGZLa3XJTEZOPwEn50w%3D%3D&p=0&jsa=1997&rjs=1&tmtk=1j3p3fhn5gc8r800&gdfvj=1&alid=672a6c661e474561bc946956&fvj=1&g1tAS=true",
458 "salary": {"min_amount": 45000.0, "max_amount": 55000.0},
459 },
460 "raw": "Multi Skilled Engineer\nOrchard Professional Solutions Ltd - Harrogate\n£45,000 - £55,000 a year\nEasily apply to this job\nIn joining you will be responsible for maintaining and optimizing equipment to ensure efficient, cost-effective, and high-quality food production.\nJust posted\nhttps://uk.indeed.com/pagead/clk/dl?mo=r&ad=-6NYlbfkN0BqgWWSVbq3rqstnfUzC8xqhdOuKqZ9Avj77mYlc-g-lgy-1FSdO6PyFnAuQRYfp-JTSxMGeZR4wFhLR1UE4XYsePMvv1exKBMkCeCy9Dh-JYDgYqQLDREEwr5Bfy7uoO_og4WXgkp9rnXdiC6ej8lfOCDGtLs0xpRssH8ApFDX2WPI2WZLU3Dr_bYyzL-F51cHyx5ndFwTEKvG8FqgvbkNe1y7DDUUNUQ1EIdLP4bXw1hDuYRjJm9fbGQDc8LmmrzvdE37KxUZqeU3mzGz2moMrdAZPMufhp93UnQ8QmfOD8uq1LGUenfAtLXc7JvOdVmgZkFtGBtdlJ2Dce9Ty8I9XNaZR1vVTXVwfiM9K6yVwKEH5xhUCsr8a3DFXmcVOrivfiMWlzjRM8Bhtnwff6uJ8CLpNr-VdvfAHJTrsflPiwb6FZFX9sKw1kbd-zDyBDq_vEXiJor5MJKcuzQZ2DH62Tgv_dZllHjmGCWfk5775BFywNThFfEpBqM_-8GhAUHBfb6TSXITGIOiwWH6s7fbs7Fhz8wv20YInHAp2vJ--cjK9uVra5jKMPXk8XB1cUTG-ZWtKfzOtVi4TkT5lfFWC12tyMHgv72MFU3YxnXQZrswfP6D5JhZUJM5toctt1AkDeniJsTqR1-JtOeuQaLjQe7KvUV9qJ_ZUXba6qtMvOfz-BCYBDjc&xkcb=SoAq6_M3u5Oxdj0MCJ0dbzkdCdPP&camk=UoKtGZLa3XJTEZOPwEn50w%3D%3D&p=0&jsa=1997&rjs=1&tmtk=1j3p3fhn5gc8r800&gdfvj=1&alid=672a6c661e474561bc946956&fvj=1&g1tAS=true",
461 },
462]
464job_sections = body_content.split("\n\n")[2:-4]
467@pytest.mark.parametrize("job_section, expected", zip(job_sections, INDEED_JOB_EXPECTED))
468def test_parse_indeed_job_section(job_section, expected) -> None:
469 result = parse_indeed_job_section(job_section)
470 assert result == expected
473class MockLinkedinJobScraper(JobScrapper):
474 """Mock LinkedIn Scraper that returns fake data"""
476 base_url = "https://www.linkedin.com/jobs/view/"
477 name = "linkedin"
478 poll_interval: int | float = 0.1 # Fast for testing
479 max_attempts: int = 1
481 # noinspection PyMissingConstructor
482 def __init__(self, job_ids: str | list[str], simulate_exception: bool = False) -> None:
483 """Initialise mock scraper without API credentials"""
485 # Store job IDs without calling parent constructor to avoid API setup
486 self.job_ids = [job_ids] if isinstance(job_ids, str) else job_ids
487 self.simulate_exception = simulate_exception
489 def scrape_job(self) -> list[dict]:
490 """Return mock LinkedIn job data"""
492 mock_jobs = []
494 for i, job_id in enumerate(self.job_ids):
495 mock_job = {
496 "company": f"TechCorp {i+1}",
497 "company_id": f"company_{job_id}",
498 "location": "London, UK",
499 "job": {
500 "title": f"Senior Software Engineer {i+1}",
501 "description": f"We are seeking a talented Senior Software Engineer to join our growing team. You will work on cutting-edge technologies and collaborate with cross-functional teams to deliver high-quality software solutions. Job ID: {job_id}",
502 "url": f"https://www.linkedin.com/jobs/view/{job_id}",
503 "salary": {"min_amount": 60000.0 + (i * 5000), "max_amount": 80000.0 + (i * 5000)},
504 },
505 "raw": {
506 "job_id": job_id,
507 "company_name": f"TechCorp {i+1}",
508 "job_title": f"Senior Software Engineer {i+1}",
509 "job_location": "London, UK",
510 "job_summary": f"We are seeking a talented Senior Software Engineer to join our growing team. You will work on cutting-edge technologies and collaborate with cross-functional teams to deliver high-quality software solutions. Job ID: {job_id}",
511 "url": f"https://www.linkedin.com/jobs/view/{job_id}",
512 "base_salary": {
513 "currency": "GBP",
514 "payment_period": "yr",
515 "min_amount": 60000.0 + (i * 5000),
516 "max_amount": 80000.0 + (i * 5000),
517 },
518 },
519 }
520 mock_jobs.append(mock_job)
522 return mock_jobs
525class MockIndeedJobScraper(JobScrapper):
526 """Mock Indeed Scraper that returns fake data"""
528 base_url = "https://www.indeed.com/viewjob?jk="
529 name = "indeed"
530 poll_interval: int | float = 0.1 # Fast for testing
531 max_attempts: int = 1
533 # noinspection PyMissingConstructor
534 def __init__(self, job_ids: str | list[str], simulate_exception: bool = False) -> None:
535 """Initialise mock scraper without API credentials"""
537 # Store job IDs without calling parent constructor to avoid API setup
538 self.job_ids = [job_ids] if isinstance(job_ids, str) else job_ids
539 self.simulate_exception = simulate_exception
541 def scrape_job(self) -> list[dict]:
542 """Return mock Indeed job data"""
544 mock_jobs = []
546 for i, job_id in enumerate(self.job_ids):
547 mock_job = {
548 "company": f"InnovateLtd {i+1}",
549 "company_id": f"https://www.indeed.com/cmp/innovate-ltd-{i+1}",
550 "location": "Manchester, UK",
551 "job": {
552 "title": f"Full Stack Developer {i+1}",
553 "description": f"Join our dynamic team as a Full Stack Developer! You'll be responsible for developing both frontend and backend applications using modern technologies. Great opportunity for growth and learning. Job ID: {job_id}",
554 "url": f"https://www.indeed.com/viewjob?jk={job_id}",
555 "salary": {"min_amount": 45000.0 + (i * 3000), "max_amount": 65000.0 + (i * 3000)},
556 },
557 "raw": {
558 "job_id": job_id,
559 "company_name": f"InnovateLtd {i+1}",
560 "company_url": f"https://www.indeed.com/cmp/innovate-ltd-{i+1}",
561 "job_title": f"Full Stack Developer {i+1}",
562 "location": "Manchester, UK",
563 "description_text": f"Join our dynamic team as a Full Stack Developer! You'll be responsible for developing both frontend and backend applications using modern technologies. Great opportunity for growth and learning. Job ID: {job_id}",
564 "url": f"https://www.indeed.com/viewjob?jk={job_id}",
565 "salary_formatted": f"£{45000 + (i * 3000):,} - £{65000 + (i * 3000):,} a year",
566 },
567 }
568 mock_jobs.append(mock_job)
570 return mock_jobs