Développement du SASS "AuraTax"
Contexte
AuraTax est une solution logicielle développée par AuraSoft Inc. visant à faciliter la gestion automatisée des impôts et des déclarations fiscales. La plateforme permet aux utilisateurs de gérer et transmettre leurs impôts en ligne de manière efficace, tout en intégrant des fonctionnalités avancées pour l'analyse et la conformité fiscale.
Depuis le 21 février 2022, je contribue activement en tant que Développeur FullStack à l'évolution de cette plateforme, travaillant à la fois sur le frontend et le backend pour répondre aux besoins fonctionnels et techniques du produit. En février 2024, j'ai été promu au poste de Chef d'équipe, où je supervise désormais une équipe de développeurs tout en continuant à contribuer au développement de la plateforme.
Mon rôle
Mon travail chez AuraSoft Inc. comprend les responsabilités suivantes :
- Développement Backend avec Java Spring Boot pour implémenter des API robustes et évolutives permettant la gestion des utilisateurs, des déclarations fiscales, et des calculs complexes.
- Développement Frontend avec Angular et TypeScript pour assurer une interface utilisateur réactive, intuitive, et optimisée pour les utilisateurs de la plateforme AuraTax.
- Gestion de base de données avec MongoDB, utilisée pour stocker et manipuler de grandes quantités de données fiscales de manière rapide et sécurisée.
- Tests E2E avec Cypress (précédemment Protractor), garantissant une couverture de test complète des fonctionnalités critiques de la plateforme.
- Versionnement de code via Git, GitHub, et Gitea, permettant un travail collaboratif efficace et une gestion fluide des versions du projet.
Défis et solutions
- Gestion des performances : Le volume de données fiscales traitées étant important, des optimisations ont été mises en place au niveau des requêtes MongoDB et de l'architecture du backend pour garantir des temps de réponse rapides.
- Sécurité des données : La sécurité étant primordiale pour une application fiscale, nous avons mis en place des mécanismes robustes d'authentification, de validation des entrées, et de cryptage des données pour protéger les informations sensibles.
- Evolution continue du frontend : L'expérience utilisateur est cruciale pour AuraTax. Nous avons utilisé Angular pour créer une interface moderne et dynamique, en tenant compte des retours des utilisateurs afin d'améliorer constamment la convivialité et l'accessibilité de la plateforme.
Résultats
- Efficacité accrue : Grâce à des API backend optimisées et une interface utilisateur améliorée, AuraTax offre une expérience plus fluide, permettant aux utilisateurs de traiter leurs déclarations fiscales plus rapidement.
- Amélioration continue : Les tests E2E avec Cypress garantissent que les nouvelles fonctionnalités et améliorations déployées sont stables et sans régressions.
Technologies utilisées
- Base de données : MongoDB
- Versionnement de code : Git, GitHub, Gitea
- Backend : Java Spring Boot
- Frontend : Angular, TypeScript
- Tests E2E : Cypress (précédemment Protractor)
Apprentissage
Ce projet m'a permis d'acquérir une expertise approfondie en Java Spring Boot, Angular, et MongoDB, ainsi qu'une solide expérience dans les tests automatisés avec Cypress. Il m'a également permis de renforcer mes compétences en gestion des versions et en collaboration avec des équipes pluridisciplinaires.