Lead Software Developer hautement motivé et expérimenté avec un historique de succès dans le développement d'applications utilisant les dernières technologies. Compétent en Angular, Bootstrap, Node.js, MongoDB, jQuery, React, CSS3/HTML5/LESS/SASS, MySQL et Git. Capacité avérée à diriger des équipes de développeurs à travers des projets réussis du concept au lancement tout en respectant les contraintes budgétaires et temporelles. Expérimenté avec les processus de développement agile ainsi que les modèles de conception logicielle tels que MVC et MVVM. Compétent pour résoudre rapidement et efficacement les problèmes techniques tout en maintenant des normes de qualité. Excellentes compétences en communication pour travailler avec les clients afin d'assurer la satisfaction tout au long du cycle de vie du projet.
Guide les efforts de développement de l'équipe vers la livraison réussie de projets. Fournit un leadership technique aux coéquipiers par le coaching et le mentorat. Maintient des normes élevées de qualité logicielle au sein de l'équipe en établissant de bonnes pratiques et habitudes. Dirige une équipe de développeurs logiciels dans tous les aspects du processus de développement, y compris la conception, le codage, les tests, le débogage et le déploiement. Collabore avec les chefs de produit pour définir les exigences et créer des spécifications techniques qui répondent aux besoins des utilisateurs. Crée du code fiable grâce à des tests, débogages et refactorisations appropriés. Assure que les projets logiciels sont terminés à temps, dans les limites du budget et avec des normes de qualité élevées. Surveille les métriques de performance pour identifier les opportunités d'optimisation et recommande des améliorations si nécessaire. Identifie et encourage les domaines de croissance et d'amélioration au sein de l'équipe. Collabore avec d'autres développeurs logiciels, analystes d'affaires et logiciels. Dirige la revue de code et assiste les membres de l'équipe dans le développement pour assurer la qualité du code. Crée diverses bibliothèques Python que l'API utilise pour communiquer avec les services AWS pour éviter la répétition. Crée/met à jour des scripts automatisés en Python utilisés pour le déploiement automatique. Utilise une bibliothèque privée pour créer des gestionnaires lambda en Python. Ajoute le support pour les API de point de terminaison dans d'autres langues basées sur leur spécification et soit des bibliothèques privées. Met à jour l'API existante de Python 2 à Python 3. Refond l'ancienne application téléphonique en Flutter en ajoutant de nouvelles fonctionnalités. Refond tous les portails réalisés en Angular 1.5 vers Angular 10. Les reconstruit à partir de zéro. Gère une équipe de 4 personnes dans le processus.
Amélioré la qualité et réduit les coûts de développement en développant un langage spécifique au domaine pour scripter la logique métier dans le système de comptabilité et de trading de portefeuille. Inventé une solution novatrice et à haute efficacité pour le contrôle de la concurrence améliorant le débit et la fiabilité du système. Développé rapidement le support des points de terminaison d'API dans AWS. Intégré l'API dans le front-end en utilisant le framework Angular. Collecté les exigences du client et dessiné une architecture qui correspond bien aux exigences dans AWS. Rapidement amené les stagiaires programmeurs à une productivité complète en développant et utilisant du matériel de formation personnalisé basé sur des problèmes dérivés d'exigences réelles. Conçu des schémas de base de données qui représentent et soutiennent les processus métier. Dirigé des équipes interfonctionnelles pour planifier, développer, tester et déployer des solutions logicielles. Produit du code de haute qualité utilisant diverses technologies telles que Java, Python ou le framework React. Effectué des tests unitaires pour assurer l'exactitude des solutions logicielles développées avant le déploiement en environnement de production. Analysé les systèmes existants et fourni des recommandations sur les opportunités d'amélioration avec un accent sur l'optimisation des performances et les améliorations de l'évolutivité.
Créé une nouvelle API pour convertir les objets JSON au format .csv. Créé une API pour manipuler des données complexes nécessitant de nombreux chemins. Utilisé les modules Python Transitions pour accomplir cela. Déployé l'API sur la plateforme Amazon en tant que fonction Lambda. Écrit Cloud Formation pour dupliquer facilement l'API sur la plateforme Amazon. Utilisé le module Python boto3 pour interagir avec les buckets AWS pour obtenir et/ou saisir des données. Interagi avec AWS DynamoDB. Analysé les exigences des utilisateurs pour concevoir des solutions logicielles efficaces qui répondent aux besoins des clients. Travaillé avec d'autres développeurs et designers pour s'assurer que le logiciel répond aux normes établies pour l'assurance qualité. Participé à des activités de résolution de problèmes collaboratives avec des collègues et des clients tout au long du processus de développement.
Responsable de la gestion, de la stabilité et de la maintenabilité des programmes offerts par l'entreprise. Commencé en tant que membre du groupe de test, j'étais responsable de l'écriture de tests manuels détaillés pour les produits dont mes équipes étaient responsables. Conçu, développé, testé et déployé du code pour des applications d'appareils embarqués hautes performances. Collaboré avec une équipe d'ingénieurs pour assurer le développement réussi de nouveaux produits. Recherché des solutions potentielles pour les problèmes identifiés avec les produits ou services existants. Créé des architectures système utilisant des langages de programmation orientés objet tels que Java, C++, Python, etc., des bases de données telles que Oracle SQL Server MySQL, etc., des technologies web comme HTML5/CSS3/JavaScript, etc., et des ensembles d'outils connexes. Optimisé les composants logiciels par des activités de débogage, de test et de refactorisation pour améliorer les performances globales du système et l'évolutivité. Automatisé les procédures de test manuel en utilisant Python. Construit plusieurs modules Python personnalisés nécessaires au portail web pour exécuter les tests de manière organisée. Écrit des scripts de sauvegarde Python pour les sites internes. Hébergé/maintenu plusieurs applications web internes au sein de l'entreprise. Géré la programmation côté UI et serveur. Géré des projets avec le moins de supervision possible. Créé un nouveau support d'API (gestionnaires Lambda) en Python. Créé des bibliothèques Python pour communiquer et transférer des données entre plusieurs systèmes POS (Point Of Sale), en tirant parti d'une base de données Postgres.