Nous sommes ProcessMaker, un leader dans le domaine des logiciels de gestion des processus d'affaires (BPM) et d'automatisation des flux de travail à faible code, dont le siège social se trouve à Durham, en Caroline du Nord. Nous sommes une société de produits open-source. Nous construisons une plateforme d'orchestration de processus et de flux de travail low-code de classe mondiale, destinée à être utilisée dans des projets logiciels d'entreprise.
À propos de ce poste
ProcessMaker est à la recherche d'un ingénieur logiciel motivé et enthousiaste pour rejoindre notre équipe ! En tant qu'ingénieur logiciel, vous serez chargé de soutenir notre équipe d'ingénieurs dans tous les aspects du développement, des tests et de la mise en œuvre de notre produit.
Localisation
Le siège de notre société se trouve à Durham, NC, mais les postes peuvent être à distance ou locaux. Nous recherchons des candidats aux États-Unis ou en Amérique du Sud, mais en fonction des compétences et de l'expérience, nous pouvons faire des exceptions.
Responsabilités principales
- Dépanner les problèmes de logiciels
- Contribuer au développement des outils et des applications en produisant un code propre et efficace.
- Développer une conception et une architecture logicielles de haute qualité
- Automatiser les tâches grâce à des outils et des scripts appropriés
- Collaborer avec les équipes internes et les vendeurs pour corriger et améliorer les produits.
- Travailler en étroite collaboration avec d'autres ingénieurs pour améliorer les fonctionnalités du produit.
- travailler avec l'équipe de documentation pour documenter les nouvelles fonctionnalités et améliorer la documentation existante
- Participer aux réunions d'ingénierie
- Participer aux revues de code et aux activités d'assurance qualité
- Participer aux discussions sur l'estimation avec l'équipe produit
- Améliorer continuellement les compétences de codage
Qualifications
- Expérience confirmée en tant qu'ingénieur logiciel
- Expérience de niveau avancé à expert en matière de développement de logiciels
- Solide connaissance des concepts de l'informatique et des langages de programmation, en particulier des langages liés au Web.
- Excellentes aptitudes à la communication verbale et écrite
- Capacité d'apprendre rapidement et d'appliquer immédiatement les connaissances nouvellement acquises.
- Fortes capacités d'analyse et d'investigation
- Un sens du détail très développé
- Capacité à travailler dans un environnement d'équipe où le rythme est soutenu.
Technologies et méthodologies
- Une compétence avancée dans les technologies et méthodologies suivantes est requise :
- Expérience du développement agile de logiciels, en particulier du cadre Scrum.
- Engagement en faveur du développement piloté par les tests
- Expérience avec les API REST
- Forte compréhension des bases de données relationnelles (spécifiquement SQL)
- Expérience avec HTML, CSS, PHP et JavaScript
- Expérience avec les frameworks Laravel et Vue
- La connaissance de la spécification BPMN (Business Process Model and Notation) n'est pas requise mais constitue un atout.