Développeur Backend Junior (Java)
at Modaxo
About the Role
Develop backend features, fix bugs, write tests
About Modaxo
Modaxo-backed group; analytics-driven software
Full Description
Join our team and take your career to the next level. Job Summary The Junior Developer is new to backend development and is contributing to simple features, well-defined tasks and bug fixes under close supervision.
He participates to the development and maintenance of Expretio’s backend solutions by collaborating closely with more senior team members to understand codebase architecture, coding standards, and business requirements.
They are expected to grow technical skills rapidly while demonstrating reliability in completing assigned tasks within established timelines.
The Junior Developer is new to backend development and is contributing to simple features, well-defined tasks and bug fixes under close supervision.
He participates in the development and maintenance of Expretio’s backend solutions by collaborating closely with more senior team members to understand codebase architecture, coding standards, and business requirements.
They are expected to grow technical skills rapidly while demonstrating reliability in completing assigned tasks within established timelines.
Job Description Responsabilités principales
- Participer au développement et à la maintenance de fonctionnalités backend simples (Java).
- Écrire du code propre basé sur des exigences et spécifications bien définies.
- Créer des tests unitaires et des notes de version pour les fonctionnalités implémentées et les corrections de bogues.
- Déboguer et résoudre des bogues et problèmes clients de moindre complexité.
- Se familiariser avec l’IDE, les outils de débogage et les processus utilisés par l’équipe.
- Apprendre et appliquer les normes de codage, de qualité et de sécurité de l’équipe.
- Participer aux revues de code et aux discussions techniques.
- Collaborer avec des développeurs expérimentés et d’autres équipes pour développer et intégrer des fonctionnalités utilisateurs.
- Contribuer aux activités de test et d’assurance qualité pour valider les fonctionnalités et les versions du point de vue utilisateur.
- Participer au processus de développement et contribuer à son amélioration continue.
- Participer aux sessions de rétroaction client pour comprendre l’impact utilisateur des fonctionnalités développées.
- Apprendre continuellement de nouvelles technologies et pratiques de développement.
Compétences techniques
- Connaissance du langage de programmation Java.
- Familiarité avec les concepts fondamentaux de la programmation (structures de données, algorithmes, POO).
- Familiarité avec les bases du développement logiciel, les IDE et les outils de débogage.
- Connaissance fondamentale de SQL et des bases de données telles que PostgreSQL.
- Expérience avec des frameworks de tests automatisés tels que JUnit.
- Compréhension de base des concepts d’API REST et du format JSON.
- Compréhension de base du système de contrôle de version Git.
- Compréhension de base des concepts métier et des clients.
- Connaissance du cadre de développement Scrum.
- Compréhension de base des capacités et limites des assistants IA pour l’apprentissage et l’aide à la programmation.
- Capacité à communiquer en français et en anglais.
- Atout : Familiarité avec les concepts CI/CD et les outils de build tels que Maven ou Gradle.
- Atout : Connaissance des bases de données NoSQL telles que MongoDB.
Autres compétences clés et aptitudes
- Expertise technique : Envie d’apprendre de nouvelles technologies et de s’adapter rapidement.
- Orientation client : Capacité à comprendre les besoins des utilisateurs finaux.
- Souci du détail : Approche rigoureuse du codage et du respect des instructions.
- Communication et initiative : Capacité à poser des questions de clarification, à demander de l’aide au besoin, à partager un état d’avancement clair sur les tâches et à contribuer aux discussions d’équipe.
- Collaboration en équipe : Volonté de travailler avec les autres, d’accepter les retours de façon constructive et de contribuer à l’amélioration continue.
- Résolution de problèmes : Pensée analytique de base et compétences en débogage.
- Gestion du temps : Capacité à travailler sur les tâches assignées dans les délais impartis.
Environnement technique
- Méthodologies Agile (Scrum) et Lean (Kanban)
- Legacy : Java 8, EJB, Widlfy
- Nouveau : Java 21, Spring Boot
- PostgreSQL et MongoDB
- Hibernate, REST, GraphQL, Cucumber
- TypeScript, React, AntD, Playwright
- Docker/Podman, GitLab, Artifactory, Jenkins
- IntelliJ IDEA, Office 365, JIRA, Confluence, Miro, Figma
- Linux (Fedora)
Les raisons pour lesquelles vous aimerez travailler avec nous Un environnement de travail et une expérience exceptionnelle : Expretio offre le meilleur des deux mondes : travailler pour une petite organisation leader sur le marché, où vous pouvez voir les résultats de vos efforts chaque jour, tout en profitant de l'avantage et de l'opportunité de se développer et de s'épanouir personnellement et professionnellement en collaboration avec et à travers notre écosystème mondial (Modaxo/Volaris Group).
Prestations de santé : Assurance-vie, couverture de l'invalidité à court et à long terme, ainsi que la couverture médicale, dentaire et visuelle pour vous et votre famille.
Avantages financiers : Plan d'achat d'actions pour les employés, plan de bonis d'entreprise, programme de primes de recommandation, rabais pour l'assurance habitation/automobile, contributions/réductions pour les transports publics.
Équilibre entre vie professionnelle et vie privée : Jours fériés, vacances et congés personnels payés par l'entreprise. Politique d'horaires de travail flexibles. Allocation de bien-être. Possibilité de télétravail (certaines restrictions s'appliquent).
Développement professionnel : Programme de formation et de développement des employés qui comprend le remboursement à 100 % des frais de scolarité et des livres (certaines restrictions s'appliquent).
Avantages au bureau : Des événements sociaux, des boissons et collations gratuites, des événements de renforcement de l'esprit d'équipe et des bureaux nouveaux et modernes.
Assistance aux employés : Ce programme offre des services de télémédecine, de conseil et de bien-être.
À propos d'Expretio Société du groupe Modaxo, Expretio bénéficie de plus de dix ans de recherche universitaire de pointe en matière d'optimisation des revenus et des prix, menée par des experts de renommée mondiale dans le domaine de la recherche opérationnelle et des sciences de gestion.
Chez Expretio, nous nous engageons à 100% dans l'application des principes de Revenue Management à l'industrie du transport de passagers. Notre produit phare, Appia, est une solution puissante et très adaptable d'optimisation des revenus et d'intelligence client. Utilisé par les principaux opérateurs ferroviaires qui ont constaté des améliorations significatives en termes de revenus, de trafic passager et de rendement, Appia est capable de répondre aux exigences d'une industrie ferroviaire de plus en plus dynamique et compétitive.
Expretio fournit des solutions de pointe, personnalisées et performantes en matière de gestion des revenus et de tarification. Nous proposons des solutions de contrôle optimal des stocks, de prévision de la demande et de tarification optimale, ainsi que des services de conseil pour l'analyse dans des domaines spécifiques ou pour la planification stratégique. Notre technologie unique permet à nos clients de prendre en compte explicitement le comportement d'achat de leurs clients, la réaction de leurs concurrents, ainsi que toute contrainte commerciale.
Afin de faciliter la lecture, nous employons le masculin comme genre neutre pour désigner aussi bien les hommes que les femmes. Chez Expretio, nous accueillons des talents de tous horizons et sommes convaincu que chaque talent peut apporter à nos équipes afin de contribuer à notre succès ! (english version)
Key Responsibilities
- Participate in the development and maintenance of simple backend features (Java).
- Write clean code based on well-defined requirements and specifications.
- Create unit tests and release notes for implemented features and bug fixes.
- Debug and resolve less complex bugs and customer issues.
- Become familiar with the IDE, debugging tools and processes used by the team.
- Learn and apply coding, quality and security standards of the team.
- Participate in code reviews and technical discussions.
- Collaborate with experienced developers and other teams to develop and integrate user features.
- Assist with testing and quality assurance activities to validated features and versions for a user perspective.
- Participate to the development process and contribute to its continuous improvement.
- Participate in customer feedback sessions to understand user impact of developed features.
- Continuously learn new technologies and development practices.
Technical Skills
- Knowledge of Java programming language.
- Familiarity with fundamental programming concepts (data structures, algorithms, OOP).
- Familiarity with software development basics, IDE and debugging tools.
- Fundamental knowledge of SQL and database such as PostgreSQL.
- Experience with automated testing frameworks such as JUnit.
- Basic understanding of REST API concepts and JSON format.
- Basic understanding of Git version control system.
- Basic understanding of business domain concepts and customers.
- Knowledge of the Scrum development framework.
- Basic understanding of capabilities and limitations of AI assistants for learning and code assistance.
- Ability to communicate both in French and English.
- Asset: Familiarity with CI/CD concepts and build tools like Maven or Gradle.
- Asset: Knowledge of NoSQL and database such as MongoDB.
Other Key Skills And Competencies
- Technical Expertise: Eagerness to learn new technologies and adapt quickly.
- Customer-centricity: Ability to understand end-user needs.
- Attention to Detail: Careful approach to coding and following instructions.
- Communication and Initiative: Ability to ask clarifying questions, seek help when needed, share clear status on tasks and contribute to team discussions.
- Team Collaboration: Willingness to work with others, accept feedback constructively and contribute to continuous improvements.
- Problem-Solving: Basic analytical thinking and debugging skills.
- Time Management: Ability to work on assigned tasks within given timeframes.
Technical environment
- Agile (Scrum) et Lean (Kanban) methodologies
- Legacy: Java 8, EJB, Wildfly
- New: Java 21, Spring Boot (3.4),
- PostgreSQL and MongoDB
- Hibernate, REST, GraphQL, Cucumber
- TypeScript, React, AntD, Playwright
- Docker/Podman, GitLab, Artifactory, Jenkins
- IntelliJ IDEA, Office 365, JIRA, Confluence, Miro, Figma
- Linux (Fedora)
Reasons you’ll love working with us Great Work Environment and Experience: Expretio offers the best of both worlds: working for a market-leading small organization, where you can see the results of your efforts every day, while enjoying the benefit and opportunity of developing and growing personally and professionally in collaboration with and across our global eco-system (Modaxo/Volaris Group).
Health Benefits: Life Insurance, Short-Term, and Long-Term Disability Coverage as well as Medical, Dental, and Vision coverage for you and your family.
Financial Perks: Employee Stock Purchase Plan, Company Bonus Plan, Referral Bonus Program, Computer Purchase Plan, discounts for home/auto insurance, public transport contributions/discounts, and more.
Work-life balance: Company-paid Holidays, Vacation, and Personal Time Off. Flexible working hours policy. Wellness allowance. Work from home options available (Some restrictions apply).
Professional Development: Employee education and development program that includes 100% tuition fees and book reimbursement (Some restrictions apply).
Office perks: Social events, complimentary beverages and snacks, team building events, and new and modern office space.
Employee Assistance: This program provides telemedicine, counseling and wellness services.
About Expretio A Modaxo Group company, Expretio has more than a decade of advanced academic research in revenue and price optimization by world-renowned experts in Operations Research and Management Science.
At Expretio, we are 100% committed to the application of Revenue Management principles to the rail passenger transport industry. Our flagship product, Appia, is a powerful and highly adaptable Revenue Optimization and Customer Intelligence solution. Used by major rail operators who have seen significant improvements in revenue, passenger traffic, and yield, Appia is able to meet the demands of an increasingly dynamic and competitive railway industry.
Expretio Technologies provides state of the art, customized, high-performance revenue management and pricing solutions. We offer solutions in optimal inventory control, demand forecasting, and optimal pricing, as well as consulting services for analysis in specific areas or for strategic planning. Our unique technology allows our clients to explicitly consider their customers purchasing behavior, their competitor’s reaction, as well as any business constraint.
Worker Type Regular
Number Of Openings 1
Opens in a new tab on the company's website