Senior Java Developer | Développeur Java Senior — QUÉBEC

Québec
Posted on
February 26, 2021
La version française est ci-dessous (French version is below)

Please Note : Due to current COVID environment and virtual ways of working, we are open to talent across Canada working virtually from home during this opportunity. Strong preference however is for this person to be located in Montréal/Québec.

——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

Opticca Consulting delivers revolutionary platforms that enable our clients to outperform their competition. We help our clients speed up application development and deliver value faster than ever before by adopting architectures using DevOps, Containers and Microservices, as well as supporting Automation and CI/CD pipelines. Our extensive partner network helps us drive collaboration and leverage technology independence. We’ve built a team of passionate technologists who truly care about achieving quality outcomes, building lasting relationships, and delivering on what we promise – every client is a reference.
For more information, visit: www.opticca.com

Position: Senior Java Developer

Introduction

The Senior Java Developer role is a great fit for an organized, analytical, problem solver who designs, develops, and maintains software and tools to support architecting, designing, building, and deploying, applications. We are looking for someone who is comfortable in front of customers, with experience in microservices, back-end systems design and development leveraging Spring, Camel, JSON, and other enterprise frameworks. You are responsible for continually advancing the technology in a collaborative and creative agile environment using many of the latest technologies and industry best practices, and finding better and more efficient ways of delivering solutions that meet business objectives.

A Day in the Life as a Senior Java Developer

As a Senior Java Developer, you will design, code, implement, test, deploy and support continuous delivery and continuous integration (CD/CI) pipelines that build and deploy to development, testing, and production environments, while you coach, mentor, and proactively support more junior team members and customers. You’ll deploy and configure comprehensive services, sometimes using container technologies, DevOps, and cloud services. Your role is key to deliver quality systems for our customers leveraging the technical and interpersonal skills you have learned as a developer. It is important to note that microservices architecture, design, and development expertise is required as well.

Job Description
Being a Senior Java Developer at Opticca,  you need to have:
  • Bachelor's degree in Computer Science or Engineering or equivalent practical experience
  • 5+ years’ experience with one or more programming languages such as Java, Angular
  • Experience with container and orchestration technologies such as Docker, Kubernetes, Openshift, or other similar solutions (both enterprise or open source) is a plus
  • Experience with REST API frameworks
  • Experience with JSON/XML Processing
  • Experience with Jboss or other J2EE platforms
  • Experience with NoSQL and relational databases
  • Familiarity with configuration management automation tools such as Chef, Puppet, Ansible is a plus
  • Experience with infrastructure in a cloud environment (Google, AWS, Azure) is a plus
  • Experience with source code control systems, branching and merging, automated unit testing frameworks, automated build tools, and automated deploy frameworks
  • Experience deploying enterprise systems
  • Experience with modern open source technologies, to help source control, packaging, deploying, automation, CD/CI, etc.
  • Strong time interpersonal skills with the ability to multi task and deliver quality results
  • Experience providing mentorship to team members preferred
  • Attention to customer satisfaction and accountability for your work
Responsibilities
  • Develops and maintains back-end, enterprise level java services, micro services, SOA services in JEE, J2EE, and other enterprise capacities
  • Experience with Java frameworks, such as Spring, Spring Boot, Camel, Fuse and others
  • Analyzes, designs, codes, tests, debugs, documents, and maintains applications and application enhancements
  • Develops and adheres to standard AGILE/SCRUM methodologies to produce project results that are measurable and delivered on time
  • Prepares detailed software specifications and test plans
  • Performs quality assurance reviews
  • Provides program and system level time/cost estimates
  • Provides technical documentation updated to the latest enhancement or release
  • Assists in reviewing the current technical architecture, including design patterns and development
  • Assists with defining and meeting business requirements
  • Serves as tech lead for some initiatives
  • Provides guidance to less experienced programmers
  • Deploy to containers
  • Microservices design, architecture, development and testing
Work schedule
  • Typically, our schedule is a Monday-Friday, 40-hour work week

——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

Opticca Consulting fournit des plateformes révolutionnaires qui permettent aux clients de dépasser la concurrence. On aide nos clients à développer leurs applications plus rapidement et à fournir une valeur plus vite que jamais auparavant en adoptant des architectures à l’aide de DevOps, les Conteneurs et les Microservices, ainsi qu’en soutenant l’Automatisation et les pipelines CI/CD. Le vaste réseau avec lequel nous travaillons nous aide à diriger la collaboration et tirer profit d’une indépendance technologique. Nous avons formé une équipe de techniciens passionnés qui désirent profondément obtenir des résultats de qualité, construire des relations solides, et fournir ce que nous avons promis - chacun de nos clients peut en témoigner.
Pour plus d’informations, rendez-vous sur www.opticca.com.

Position: Développeur Java Senior

Introduction

Le rôle de développeur Java senior convient parfaitement à débrouillard organisé, analytique et qui conçoit, développe et maintient des logiciels et des outils pour prendre en charge l'architecture, la conception, la construction et le déploiement d'applications. Nous recherchons quelqu'un qui est à l'aise face aux clients, avec une expérience dans les microservices, la conception et le développement de systèmes back-end avec Spring, Camel, JSON et d'autres frameworks d'entreprise. Vous êtes chargé de faire progresser continuellement la technologie dans un environnement agile collaboratif et créatif en utilisant les dernières technologies et les meilleures pratiques de l'industrie, et de trouver les meilleurs moyens les plus efficaces de fournir des solutions qui répondent aux objectifs commerciaux.

Une journée dans la vie d'un Développeur Java Senior

En tant que développeur Java senior, vous concevrez, coderez, implémenterez, testerez, déployez et prendrez en charge des pipelines de livraison continue et d'intégration continue (CD / CI) qui construisent et déploient dans des environnements de développement, de test et de production, tout en encadrant et soutenant de manière proactive les membres de l'équipe et les clients plus jeunes. Vous déploierez et configurerez des services complets, parfois à l'aide de technologies de conteneur, de DevOps et de services cloud. Votre rôle est essentiel pour fournir des systèmes de qualité à nos clients en tirant parti des compétences techniques et interpersonnelles que vous avez acquises en tant que développeur. Il est important de noter qu'une expertise en architecture, en conception et en développement de microservices est également requise.

Description des tâches et responsabilités – Développeur Java Senior
Les compétences que vous devez posséder incluent :
  • Baccalauréat en informatique ou en génie ou expérience pratique équivalente
  • Plus de 5 ans d’expérience avec un ou plusieurs langages de programmation tels que Java, Angular
  • Une expérience avec des technologies de conteneur et d'orchestration telles que Docker, Kubernetes, OpenShift ou d'autres solutions similaires (à la fois d'entreprise ou open source) est un plus
  • Expérience avec les frameworks d'API REST
  • Expérience avec le traitement JSON / XML
  • Expérience avec Jboss ou d'autres plates-formes J2EE
  • Expérience avec NoSQL et bases de données relationnelles
  • Connaissance des outils d'automatisation de la gestion de la configuration tels que Chef, Puppet, Ansible est un plus
  • Expérience avec une infrastructure dans un environnement cloud (Google, AWS, Azure) est un plus
  • Expérience avec les systèmes de contrôle de code source, la création de branches et la fusion, les cadres de test unitaire automatisés, les outils de construction automatisés et les cadres de déploiement automatisés
  • Expérience du déploiement de systèmes d'entreprise
  • Expérience avec les technologies open source modernes, pour aider au contrôle de source, à l'empaquetage, au déploiement, à l'automatisation, aux CD / CI, etc.
  • Solides compétences interpersonnelles avec la capacité d'effectuer plusieurs tâches et de fournir des résultats de qualité
  • Expérience de la prestation de mentorat aux membres de l'équipe préférée
  • Attention à la satisfaction du client et à la responsabilité de votre travail
Les responsabilités du poste incluent :
  • Développer et maintenir des services java back-end, au niveau de l'entreprise, des micro-services, des services SOA en JEE, J2EE et d'autres capacités d'entreprise
  • Expérience avec les frameworks Java, tels que Spring, Spring Boot, Camel, Fuse et autres
  • Analyser, conçevoir, coder, tester, déboguer, documenter et maintenir les applications et les améliorations d'application
  • Développer et adhèrer aux méthodologies AGILE / SCRUM standard pour produire des résultats de projet mesurables et livrés à temps
  • Préparer les spécifications logicielles détaillées et les plans de test
  • Effectuer des revues d'assurance qualité
  • Fournir des estimations de temps / coût au niveau du programme et du système
  • Fournir une documentation technique mise à jour avec la dernière amélioration ou version
  • Aider à revoir l'architecture technique actuelle, y compris les modèles de conception et le développement
  • Aider à définir et à répondre aux besoins de l'entreprise
  • Servir de responsable technique pour certaines initiatives
  • Fournir des conseils aux programmeurs moins expérimentés
  • Déployer dans des conteneurs
  • Concevoir, architecturer, développer les tests de microservices
Horaire de travail :
  • En règle générale, notre horaire est une semaine de travail de 40 heures du lundi au vendredi

Apply Online
Max file size 10MB.
Uploading...
fileuploaded.jpg
Upload failed. Max size for files is 10 MB.
Thanks! Your resume has been uploaded.
Oops! Something went wrong while uploading your resume.
TAKE THE NEXT STEP

Adapt faster to change. Rethink the way you create value.
Is your business future-ready?

REACH OUT