Launch Legends
Noctua Technology
Ingénieur Logiciel Senior - Développement d'Applications
À propos du poste
La discipline de développement d'applications chez Noctua Technology, LLC est une force stratégique qui stimule l'innovation grâce à des pratiques logicielles modernes. Notre équipe de professionnels qualifiés se spécialise dans la conception, la construction et l'optimisation de systèmes et d'applications en utilisant les principes du développement cloud-native. Nous travaillons en étroite collaboration avec les clients pour comprendre leurs objectifs commerciaux et tirer parti de notre expertise pour mettre en œuvre des solutions d'application évolutives et sécurisées.
Nous recherchons un ingénieur senior en développement d'applications talentueux et motivé pour rejoindre notre équipe dynamique de développement d'applications. En tant que membre clé de notre équipe d'ingénierie, vous jouerez un rôle crucial en aidant les organisations à créer des applications web visuellement attrayantes et centrées sur l'utilisateur, contribuant ainsi à une expérience en ligne positive et engageante pour les utilisateurs. De plus, en tant qu'ingénieur senior, vous serez amené à diriger des missions d'ingénierie en collaborant avec des équipes interfonctionnelles, y compris des clients, des partenaires et des ingénieurs internes.
Lieu : Principalement à distance. Les candidats doivent résider à San Diego, CA ou dans la région métropolitaine de Washington D.C. pour la proximité des projets et des équipes clients.
Fourchette de salaire : $138,125 - $186,900
Qualifications
Exigence de la habilitation de sécurité : Les candidats doivent être citoyens américains et éligibles pour obtenir et maintenir une habilitation de sécurité Secrète active ou supérieure.
- Expérience avérée en développement d'applications avec une solide compréhension de l'architecture logicielle, des principes de conception et des meilleures pratiques de codage.
- Connaissance approfondie des langages de programmation tels que Java, Javascript, Python, ou d'autres pertinents pour le développement d'applications.
- Expérience avec les technologies web front-end telles que Node.js, Angular, React.
- Solide maîtrise des plateformes cloud telles que AWS, Azure, ou Google Cloud.
- Solides compétences en ingénierie logicielle avec un accent sur l'écriture de code propre, modulaire et maintenable.
- Familiarité avec les systèmes de contrôle de version (par exemple, Git) et les flux de travail de développement collaboratif.
- Excellentes compétences en résolution de problèmes et en pensée critique.
- Compétences de communication efficaces et capacité à travailler dans un environnement d'équipe collaboratif.
Responsabilités clés
Développement d'applications - Full Stack
- Diriger la conception et le développement de l'interface utilisateur (front-end) et du côté serveur (back-end) des applications web ou logicielles.
- Diriger la conception et le développement d'interfaces web visuellement attrayantes et conviviales en utilisant HTML, CSS et JavaScript.
- Assurer des expériences utilisateur fluides sur divers appareils en mettant en œuvre des principes de conception réactive.
- Collaborer avec les concepteurs UX pour transformer les wireframes et les maquettes en interfaces interactives et visuellement attrayantes.
- Construire et maintenir des bases de données et des microservices API (Application Programming Interfaces).
Ingénierie Cloud-Native
- Concevoir et mettre en œuvre des solutions de microservices et serverless, en respectant les meilleures pratiques cloud-native pour l'évolutivité, la résilience et la haute disponibilité.
- Concevoir, construire et maintenir des pipelines d'intégration continue/déploiement continu (CI/CD) pour automatiser le déploiement et les tests d'applications.
- Mettre en œuvre et gérer des technologies de conteneurisation et d'orchestration, telles que Docker et Kubernetes, pour le déploiement d'applications.
- Établir des cadres complets de surveillance, de journalisation et de traçage pour garantir la santé opérationnelle et les performances des applications cloud.
Tests et optimisation
- Tester et optimiser les applications web pour la compatibilité entre navigateurs, en assurant des performances cohérentes sur différents navigateurs.
- Mettre en œuvre les meilleures pratiques pour l'optimisation des performances du front-end afin d'améliorer la vitesse et la réactivité du site web.
- Tester et optimiser les microservices API pour prendre en charge la scalabilité horizontale et les tests de charge.
Collaboration et documentation
- Collaborer avec des équipes interfonctionnelles, y compris des ingénieurs logiciels, des experts du domaine et des analystes commerciaux, pour comprendre les exigences et fournir des solutions intégrées.
- Créer et maintenir une documentation complète pour le code source et s'assurer que les connaissances sont partagées et accessibles au sein de l'équipe.
Engagement client
- Mener des sessions de formation et des activités de transfert de connaissances pour permettre aux clients d'acquérir les compétences nécessaires pour gérer et maintenir efficacement leurs environnements cloud.
- Agir de manière constructive sur les retours clients pour améliorer les services et les résultats.
- Chercher continuellement des moyens d'améliorer l'expérience client globale.
Apprentissage continu et innovation
- Se tenir au courant des derniers développements dans l'infrastructure cloud et les tendances technologiques.
- Stimuler l'innovation en proposant et en mettant en œuvre de nouvelles techniques et technologies.
Qualifications préférées
- Diplôme de premier cycle (Bachelor) ou diplôme supérieur en informatique, génie logiciel ou domaine connexe.
- Connaissance des outils de conteneurisation et d'orchestration (par exemple, Docker, Kubernetes).
- Architecte Cloud Professionnel Google Cloud
- Architecte de Solutions Certifié AWS - Professionnel
- Expert en Architecture de Solutions Azure
