Experienced Android and Backend developer with a strong background in teaching and creating tutorials. Skilled in various programming languages and frameworks, with a focus on Android development since 2011 and Kotlin since 2012.
Professor of microservices architecture. https://github.com/nmarsollier/ecommerce
Built the Android UI for Mastercard Benefits. Created engagement screens, account summary, transaction details, and payment schedules. Implemented event-driven architecture using MVI, Coroutines with flows, and Dagger/Hilt for dependency injection. Collaborated with cross-functional teams to ensure seamless integration and delivery of features. Conducted code reviews and applied best practices for code quality and testing. Methodologies: Agile. Architecture: Event-driven, Model-View-Intent (MVI). Languages: Kotlin. Libraries: Android SDK, Espresso, JUnit4, SonarQube, Jacoco, Apollo (GraphQL), Navigation framework, Dagger/Hilt. Design Patterns: MVI, Dependency Injection. Tools: DataDog, Jira, Figma, Confluence, Slack.
Designed and developed money in flows (ask for money, get paid, request income). Created money out flows (send money, organize contacts, pay). Led technical solutions and implemented core functionalities. Programmed 2 microservices to enhance system performance. Methodologies: Agile. Architecture: Microservices, 3 layers of abstraction, MVC. Languages: JavaScript, TypeScript, GoLang. Libraries: Amazon AWS, MySQL, Object Storage, KWS, Apache Kafka. Design Patterns: Creational, Adapters, Strategy, Chain of Responsibility. Tools: Amazon AWS, Apache Kafka, MySQL.
Responsible for all architectural and development decisions. Refactored the application twice to improve performance, maintainability, and scalability. Backend Android Eventbrite Designed and implemented a fragment-based navigation system using MVC and MVVM architectures. Developed features using Java and Kotlin, ensuring high code quality and adherence to best practices. Applied event-driven architecture using MVVM, MVC, Repository, DAO (API), and various design patterns including Creational, Observers, State, Strategy, Command, Adapter, and IoC. Employed integrations like Jira, Bugsnag, Google Suite, Zeplin, GitHub, Slack, and Jenkins for project management and collaboration. Followed Agile and Waterfall methodologies to ensure timely delivery and high-quality software. Architecture: Fragment-based navigation, MVC, MVVM, Espresso, Robolectric. Languages: Java, Kotlin. Libraries: Jetpack, OkHttp, Retrofit, LiveData, Picasso, PlayServices, Firebase, Gson, AndroidX, PayPal Here, JUnit, Room, OrmLite, Analytics, Facebook Login. Design Patterns: Event-driven, MVVM, MVC, Repository, DAO (API), Creational, Observers, State, Strategy, Command, Adapter, IoC. Tools: Jira, Bugsnag, Google Suite, Zeplin, GitHub, Slack, Jenkins. Methodologies: Agile, Waterfall.
Projecto Stand4 https://play.google.com/store/apps/details?id=com.stand4.Stand4
Pryecto Office Depot (Copies and Print) http://www.officedepot.com
Acted as Architect and Senior Developer, leading a team of 2 developers. Designed and implemented web services to enhance system functionality. Utilized technologies including Android, JSP, Java Spring, Oracle, PostgreSQL, NFC, C++, REST. Managed and processed large amounts of data efficiently. Implemented data synchronization mechanisms to ensure data consistency across the system. Developed data consolidation strategies for accurate and reliable data aggregation. Ensured consistency control across various system components. Created features for card balance management. Implemented control over decentralized transaction processing to enhance system reliability. Applied object-oriented architecture using domain-driven design (DDD) principles to structure the system effectively. Ensured high code quality and adherence to best practices through code reviews. Provided mentoring and technical guidance to team members. Architecture: Object-oriented, domain-driven design (DDD). Languages: Java, JSP, C++. Libraries: Spring, NFC, REST. Design Patterns: Singleton, Factory, Observer, Strategy.
Acted as Senior Developer for the StoneRiver project. Developed and maintained applications using Spring, Mule, Java, and Flex. Worked with databases including DB2 and MySQL. Followed Agile methodologies and used Rally for project management. Methodologies: Agile. Architecture: Service-oriented architecture (SOA). Languages: Java. Libraries: Spring, Mule, Flex. Design Patterns: MVC, DAO. Tools: Rally, Eclipse, DB2, MySQL
Acted as Senior Developer for the SABRE AACoRN System project. Belatrix S.A. Hewlett Packard Argentina Developed applications using Java, Swing, EJB2, and Oracle. Worked with technologies including SABRE, Web Services, JSP, JaxWS, Axis 2, and Ant. Followed CMMI Level 3 standards and used tools like JIRA, Accurev, UML, StarTeam, and SAP. Designed and implemented core functionalities for the SABRE AACoRN System, ensuring high performance and reliability. Developed complex user interfaces using Swing for a seamless user experience. Integrated various web services and ensured smooth communication between different system components. Utilized EJB2 for building scalable and transactional business applications. Conducted code reviews and enforced best practices to maintain high code quality. Collaborated with cross-functional teams to gather requirements and deliver robust solutions. Provided technical support and training to team members and end-users. Methodologies: Agile. Architecture: Service-oriented architecture (SOA). Languages: Java, JSP. Libraries: Swing, EJB2, JaxWS, Axis 2. Design Patterns: MVC, DAO. Tools: JIRA, Accurev, UML, StarTeam, SAP
Acted as Developer for the Senectus / Vitae System project. Developed applications using Java, Spring, ExtJS, and Hibernate. Designed and implemented REST APIs for seamless communication between client and server. Worked with SVN for version control, Eclipse as the development environment, and MySQL for database management. Ensured robust and scalable application architecture. Conducted unit testing and debugging to maintain code quality. Collaborated with cross-functional teams to gather requirements and deliver solutions. Methodologies: Agile. Architecture: RESTful architecture. Languages: Java. Libraries: Spring, ExtJS, Hibernate. Design Patterns: MVC, DAO. Tools: SVN, Eclipse, MySQL.
Acted as Architect & Technical Leader for the Nuebus project. Developed object-oriented applications with domain-driven design principles. Utilized technologies including Java, JSP, and Oracle. This was a system to sell long-distance tickets. Designed and implemented core functionalities for ticket booking and management. Ensured high availability and reliability of the system, which is still in operation. Methodologies: Waterfall. Architecture: Object-oriented architecture, domain-driven design (DDD). Languages: Java, JSP. Libraries: Oracle. Design Patterns: MVC, DAO. Tools: Eclipse, Oracle.
Acted as Technical Leader for the Amadeus Client project. Developed applications using EJB 2, Oracle, and Web Services. Developed JSP-based user interfaces for seamless user experience. This was a system to sell tickets for an airline. Designed and implemented core functionalities for ticket booking and management. Collaborated with cross-functional teams to integrate various services and APIs. Conducted performance tuning and optimization to enhance system efficiency. Methodologies: Waterfall. Architecture: Service-oriented architecture (SOA). Languages: Java, JSP. Libraries: EJB 2, Oracle, Web Services. Design Patterns: MVC, DAO. Tools: Eclipse, Oracle.
Developed and designed the employee assistance control system. Used Java, Swing, and PostgreSQL. Implemented an Event Sourcing Database for reliable event tracking. Applied real object-oriented architecture with CQRS (Command Query Responsibility Segregation) to separate read and write operations. Maintained the event store for capturing application state changes. Projections to modify assistance motives in the past, ensuring accurate historical data. Provided technical support and training to users. Methodologies: Waterfall. Architecture: Object-oriented architecture, CQRS. Languages: Java. Libraries: Swing, PostgreSQL. Design Patterns: Event Sourcing, CQRS. Tools: Eclipse, PostgreSQL.
Engineered, conceptualized, and evaluated the wine traceability system. Leveraged technologies such as Fox Pro. Guaranteed system scalability and enhanced performance. Partnered with cross-functional teams to collect and refine requirements. Performed code inspections and enforced best practices for code integrity. Led a team of 3 developers. Methodologies: Waterfall. Architecture: Object-oriented architecture. Languages: Fox Pro. Libraries: N/A. Design Patterns: MVC, DAO. Tools: Fox Pro.
Developed, designed, and analyzed the medicine insurance system. Utilized technologies including Fox Pro. Ensured system scalability and performance optimization. Collaborated with cross-functional teams to gather and refine requirements. Conducted code reviews and implemented best practices for code quality. Provided technical support and training to end-users. Methodologies: Waterfall. Architecture: Object-oriented architecture. Languages: Fox Pro. Libraries: N/A. Design Patterns: MVC, DAO. Tools: Fox Pro.
Developed, designed, and analyzed the office supply tracking system. Acted as the architect for the refactor to convert the applications to Fox Pro. Utilized technologies including Clipper and Fox. Ensured system scalability and performance optimization. Collaborated with cross-functional teams to gather and refine requirements. Conducted code reviews and implemented best practices for code quality. Provided technical support and training to end-users. Methodologies: Waterfall. Architecture: Object-oriented architecture. Languages: Clipper, Fox Pro. Libraries: N/A. Design Patterns: MVC, DAO. Tools: Clipper, Fox Pro.