B&A
Convera
Ingénieur logiciel senior chez Convera USA LLC (Denver, CO)
À propos du poste
Ingénieur logiciel senior chez Convera USA LLC (Denver, CO)
Concevoir, développer et mettre en œuvre de nouveaux logiciels, tout en assurant la maintenance et l'amélioration des logiciels existants afin de garantir la qualité de l'expérience client et utilisateur. Faire preuve d'innovation pour mettre en place des solutions performantes et évolutives. Diriger les revues de code et contribuer aux initiatives d'ingénierie à l'échelle de l'équipe. Se tenir informé des nouvelles technologies et techniques en développement frontend et backend, des services AWS et des meilleures pratiques en génie logiciel. Piloter le développement de microservices et de traitements par lots (Batch jobs) pour notre application. Concevoir, développer et maintenir des APIs rapides et réactives. Développer et maintenir des pipelines CI/CD pour les tests automatisés, la construction et le déploiement de services. Collaborer avec l'équipe de développement logiciel et les prestataires de services au sein d'une structure géographiquement distribuée.
Le poste permet le télétravail 3 jours par semaine et est rattaché au bureau de Denver.
Salaire : $161,886.00 - $199,400.00 par an
Exigences du poste
Nécessite une licence (Bachelor’s) en informatique, génie informatique ou dans un domaine connexe.
Le poste exige 6 années d'expérience progressive et pertinente après l'obtention du diplôme.
Doit justifier d'une expérience dans chacune des compétences suivantes : connaissances en Cloud Computing, incluant AWS, Google ou Azure ; architecture de microservices utilisant Spring Boot et REST API ; mise en œuvre de l'authentification et de l'autorisation utilisant OAuth, JSON Web Tokens (JWT) et Spring Security ; Spring Batch pour la mise en œuvre de traitements par lots (Batch Job) ; modélisation de données utilisant un système de gestion de base de données relationnelle (Oracle, SQL Server ou Postgres) et une base de données NoSQL (Couchbase ou MongoDB) ; intégration et déploiement continus utilisant Jenkins ; et architecture de systèmes distribués utilisant un framework de messagerie, incluant JMS, IBM MQ ou Google Pub-Sub.
