Technology/Engineering

Principal Java Developer // Développeur Java Principal

SSENSE is looking for a Principal Java Engineer to join our rapidly growing team of passionate, dedicated, and fearless engineers. As a Principal Software Engineer, you will be responsible for coming up with the strategy, architecture, design and the execution plan for building next generation applications. This individual will act as the lead contributor in designing, coding, testing, debugging, documenting and supporting all types of applications consistent with established specifications and business requirements to deliver business value. We are looking for someone who is highly motivated and passionate about building the best quality product in the most efficient way by bringing changes and innovations to our applications and architectures.

ABOUT THE TEAM

  • We are a team of talented and innovative technology engineers, pushing the limits of traditional e-commerce;
  • Our work is varied and ambitious; we have a roadmap full of impressive projects to keep you stimulated and motivated;
  • Our work environment is open-concept, collaborative, and friendly;
  • Our management style is based on transparency, integration, and performance;

RESPONSIBILITIES

  • Analyze, design and develop software solutions to meet business needs.
  • Lead and manage teams, collaborate with internal and external clients, technical; personnel, vendors to facilitate B2B and enterprise software implementation;
  • Work on different software development life cycle phases and serve as a technology resource and representative for the department;
  • Draft and review architectural diagrams, interface specifications, class structures, and other design documents;
  • Create technical documentation for software (System architectures, design documents, handbooks, etc.);
  • Perform code review and design review to ensure compliance with development standards;
  • Maintain and support software as required;
  • Work closely with product management and development team;

REQUIREMENTS

  • Seasoned hands-on professional with BS/MS degree in Computer Science or Engineering;
  • 10 or more years of experience in software development in Java web application environment;
  • Experience with managing, prioritizing and executing multiple concurrent software development projects;
  • Experience with Web architecture, design and development tools;
  • Experience with SQL, relational databases, multi-tiered software development, and web-based software development is a must;
  • 8 years of experience in Java programming skills;
  • 3 years of experience with ORM(Hibernate/JPA/iBatis);
  • 5 years of experience in building applications using SOA and Spring Framework;
  • Experience with Javascript Frameworks (Angular, Bootstrap preferred) is a required;
  • Experience in JSP, JDBC, Java Servlets, REST,SOAP, XML/XSLT, HTML, ANT, SVN, Maven;
  • Experience with implementing software in a variety of operating environments (UNIX, Linux and Windows);
  • Experience with C/C++ skills is a plus;
  • Experience with Perl and Shell Scripting is a plus;

SKILLS

  • Excellent communications skills and ability to work with geographically dispersed team;
  • Must be a team player;

----------

SSENSE est à la recherche d’un ingénieur principal Java pour se joindre à son équipe grandissante d’ingénieurs passionnés, dévoués et téméraires. En tant qu’ingénieur logiciel principal, vous serez responsable de mener la stratégie, l’architecture, la conception et le plan d’exécution pour la création d’applications de nouvelle génération. Vous serez la personne clé en matière de conception, de codage, de test, de débogage, de documentation et de soutien de tout type d’applications en accord avec les prérequis établis et les volontés entrepreneuriales afin de fournir une valeur commerciale. Nous recherchons une personne très motivée et passionnée pour la création de produits de qualité, de la manière la plus efficace possible, et étant capable d’apporter des changements et des innovations à nos applications et à nos architectures.

À PROPOS DE L’ÉQUIPE

  • Nous sommes une équipe d’ingénieurs technologiques talentueux et innovateurs, repoussant les limites du commerce électronique traditionnel;
  • Nos tâches sont ambitieuses et variées : notre feuille de route compte de nombreux projets pour vous stimuler et vous motiver;
  • Notre environnement de travail est un concept ouvert, chaleureux et propice à la collaboration;
  • Notre style de gestion repose sur la transparence, l’intégration et la performance.

RESPONSABILITÉS

  • Analyser, concevoir et développer les solutions logicielles pour respecter les prérequis de l’entreprise;
  • Diriger et gérer les équipes, collaborer avec les clients internes et externes, fournir du soutien technique, encadrer les vendeurs afin de faciliter le commerce électronique interentreprises (B2B) et l’installation des logiciels de l’entreprise;
  • Travailler sur diverses phases du cycle de vie des différents logiciels et servir de ressource technologique et de représentant du département;
  • Élaborer et évaluer les diagrammes architecturaux, les spécifications techniques de l’interface, les structures et les autres documents de conception;
  • Créer de la documentation technique pour les logiciels (architectures du système, documents sur la conception, manuels d’utilisation, etc.);
  • Analyser les codes et la conception afin d’assurer le respect des normes de développement;
  • Entretenir et soutenir les logiciels comme requis;
  • Travailler en étroite collaboration avec l’équipe de développement et l’équipe de gestion de produits.

EXIGENCES

  • Professionnel détenant de l’expérience concrète, titulaire d’un baccalauréat ou d’une maîtrise en informatique ou en ingénierie;
  • 10 ans ou plus d’expérience dans le développement de logiciels, habitude à travailler avec Java;
  • Expérience en gestion, sens des priorités et de l’exécution de plusieurs développements de logiciels simultanés;
  • Expérience requise en création de sites Web, en conception et en outils de développement;
  • Expérience requise avec SQL, les bases de données relationnelles, le développement de logiciels à plusieurs niveaux et le développement de logiciels Web;
  • 8 ans d’expérience dans la programmation Java;
  • 3 ans d’expérience dans l’utilisation de ORM (Hibernate/JPA/iBatis);
  • 5 ans d’expérience dans la création d’applications à l’aide de SOA et de Spring Framework;
  • Expérience avec Javascript Frameworks (Angular, Bootstrap de préférence) indispensable;
  • Expérience avec JSP, JDBC, Java Servelts, REST, SOAP, XML/XSLT, HTML, ANT, SVN, Maven;
  • Expérience dans l’installation de logiciels pour un large éventail d’interfaces (UNIX, Linux, Windows);
  • Atout : expérience dans l’utilisation de C/C++;
  • Atout : expérience dans l’utilisation de Perl et Shell Scripting.

COMPÉTENCES

  • Excellentes aptitudes en communication et capacité à travailler avec une équipe délocalisée;
  • La personne recherchée doit aimer le travail d’équipe.

Apply