Job Description
Location: Guatemala / El Salvador
Work style: Hybrid
Who We Are
Welcome to TELUS Digital, where innovation drives impact at a global scale. As an award-winning digital product consultancy and the digital division of TELUS, one of Canada’s largest telecommunications providers, we design and deliver transformative customer experiences through cutting-edge technology, agile thinking, and a people-first culture.
With a global team across North America, South America, Central America, Europe, and APAC, we offer end-to-end expertise across eight core service areas: Digital Product Consulting, Digital Marketing Services, Data & AI, Strategy Consulting, Business Operations Modernization, Enterprise Applications, Cloud Engineering, and QA & Test Engineering.
About the Role
As a Full-Stack Java Developer, you'll join our team and continue the development of a management platform from its current prototype stage into a production-grade enterprise product. The ideal candidate is comfortable working across the entire technology stack, from containerized database infrastructure through RESTful backend services to a modern React-based user interface.
Key Responsibilities:
Design, develop, and maintain the Quarkus backend REST API, including new endpoints, business logic, and security controls
Develop and enhance the React frontend, including UI components, state management, routing, and data visualization
Evolve the database schema and ORM layer (Hibernate ORM with Panache) for PostgreSQL, ensuring data integrity and performance
Implement and maintain the contract submission state machine workflow
Extend the role-based access control (RBAC) system with fine-grained permissions across users, organizations, and roles
Build and maintain containerized deployments using Podman for both development and production environments
Integrate PDF generation (HTML-to-PDF rendering) and OCR features for processing scanned contract documents
Write and maintain unit and integration tests (JUnit 5, REST-Assured)
Participate in requirements analysis and translate use cases and state machine designs into working software
Maintain and improve project documentation
Collaborate with infrastructure and operations teams on deployment, tunneling, and remote access configurations
Required Technical Skills:
Backend (Java / Quarkus)
Java 21 – Strong proficiency, including modern language features (records, sealed classes, pattern matching, etc.)
Quarkus 3.x – Experience with the framework, including dependency injection, configuration, and extension ecosystem
RESTful API design – Building and versioning REST APIs (Jakarta REST / JAX-RS)
Hibernate ORM with Panache – Active Record and Repository patterns, entity mapping, JPQL/HQL queries
Bean Validation – Declarative validation constraints on entities and REST inputs
JWT (JSON Web Tokens) – Token generation, validation, and role-based security annotations
Background job scheduling – Implementing scheduled/cron-style tasks in a Java application
Maven – Build lifecycle, dependency management, profiles, and plugins
Frontend (React / JavaScript)
React 19 – Functional components, hooks, context API
Vite – Build tooling, configuration, and development server
React Router DOM v7 – Client-side routing and navigation
Data Visualization – Chart.js (with react-chartjs-2), Plotly.js (with react-plotly.js), and chart plugins (boxplot, treemap, sankey, wordcloud)
Material Icons / React Icons – UI iconography
Serving a frontend alongside a Java backend – Integrating npm-based build output into a Java web application
Internationalization (i18n) – Implementing and maintaining bilingual (English/French) UIs
Database
PostgreSQL – Schema design, SQL queries, JDBC configuration, and administration
MariaDB / MySQL – Secondary database support and compatibility awareness
SQL scripting – Database initialization, migration scripts, seed data management
Infrastructure & DevOps
Podman – Container image builds, container lifecycle management (build, run, stop, clean), and Containerfile authoring
Linux / Bash – Shell scripting for container and environment management
SSH / Port Forwarding – Secure remote access and tunnel configuration for development environments
GraalVM Native Image (asset) – Building and configuring native Quarkus executables
Document & File Processing
PDF processing – Parsing, text extraction, and manipulation using Java PDF libraries (e.g., Apache PDFBox)
HTML-to-PDF rendering – Generating PDF documents from HTML/CSS templates
OCR (Optical Character Recognition) – Extracting text from scanned documents using Tesseract or equivalent
Testing
JUnit 5 – Unit and integration testing
REST-Assured – HTTP API testing
Great to have
Experience with GraalVM native image builds for Quarkus applications
Familiarity with DBeaver or similar database GUI tools
Knowledge of tmux for persistent remote development sessions
Experience with enterprise contract management or document workflow systems
Familiarity with OpenDocument / LibreOffice tooling for documentation management
Experience evolving a prototype or proof-of-concept into a production-ready application
Familiarity with state machine design and implementing workflow engines
Experience implementing multi-tenant or multi-organization systems with hierarchical structures
Understanding of security best practices: password hashing (BCrypt), JWT expiry/refresh, RBAC
Experience with Agile/iterative development and working from use-case documentation
Ability to read and contribute to technical documentation (Markdown, diagrams in Dia or similar tools)
Proficiency with AI coding copilots in Visual Studio Code (e.g., GitHub Copilot, Cline, or similar extensions), comfortable using AI-assisted code completion, inline chat, and prompt-driven code generation to accelerate development
What’s in it for you:
Private medical and life insurance from day one
Budget for professional growth (certifications)
Schedule flexibility.
Extra bonus based on performance.
