Junior Software Engineer – AI & Document Systems

Foxit Corporation — Ireland · Posted ~4 days ago

Junior Full-time Hybrid

Skills

Python Software development LLMs Prompting Context management Document processing PDF processing Document ingestion Embeddings Semantic search PDF

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

An early-career software engineering role for a developer with solid Python fundamentals and an interest in AI and document systems. You will build AI-powered document applications, work with LLMs and prompting, process PDF content, and gain practical experience with embeddings and semantic technologies.

Highlights

Strong early-career opportunity with hands-on exposure to Python, LLMs, document AI, embeddings, and semantic technologies, supported by collaboration with experienced engineers.

Description

Junior Software Engineer (AI & Document Systems) Location: Ireland (Hybrid — Dublin area) Type: Full-time About the role Foxit is hiring a Junior Software Engineer to join our Ireland-based team building AI-powered, document-centric applications. This role is a strong fit for a recent graduate or early-career engineer with solid Python fundamentals and genuine curiosity about LLMs and document systems. You’ll learn by doing—working alongside senior engineers to build and improve software that processes, manages, and analyses documents (especially PDFs) using modern AI techniques. What you’ll do Develop and maintain Python-based applications and services Support delivery of AI-powered features using LLMs in document workflows Assist with prompting and context management for document-focused use cases Contribute to document ingestion and management workflows Help process and extract information from PDF documents (text + structure basics) Work with embeddings and introductory semantic search concepts Write clean, tested, and well-documented code Collaborate via code reviews, team discussions, and iterative delivery Take direction from team leads and grow your skills through mentorship What you’ll bring (required) Bachelor’s degree in Computer Science / Software Engineering (or related) Strong Python skills and good software fundamentals Foundational understanding of AI and LLM concepts Exposure to prompting and LLM-driven workflows (coursework, projects, internship, etc.) Basic knowledge of document management concepts Familiarity with PDF structure and text extraction concepts Strong problem-solving mindset and willingness to learn quickly Nice to have (bonus) Introductory experience with RAG concepts Familiarity with embeddings and/or vector databases Exposure to vLLM, Ollama, or similar tooling Basic understanding of REST APIs Awareness of data privacy and GDPR principles What success looks like You ramp quickly on our codebase and ship reliable improvements You collaborate well (communication, reviews, asking good questions) You build confidence in LLM/document workflows while strengthening engineering fundamentals We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses and identifying potential inconsistencies or verification signals in application materials based on available information. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans. If you would like more information about how your data is processed, please contact us.