Menu

Nasser DAHMANI

LONDRES

En résumé

Senior Agile Developer with demonstrated success in the design, development and deployment of large-scale enterprise applications.

• 5 years of commercial enterprise level java/j2ee application development experience within Telecom and real estate industries.
• Result driven IT professional experienced in all phases of software life cycle

• Extensive experience in multi-tiered, highly available, highly transactional, concurrent and high throughput enterprise level applications using J2EE technologies
• Experience in back-end/server side development, RESTful web services and API design using Oracle, MySQL, Hibernate, XML
• Experience of Spring: Core, Security, MVC, AOP, Batch

• Committed to Agile methodologies, experienced in Behavior Driven Development (BDD), Test Driven Development (TDD), Pair Programming, Continuous Integration, Scrum, XP.

• Able to work on frontend technologies
• Keen on using new technologies

• Sociable, adaptable and works well in a team environment.


Mes compétences :
JAVA / J2EE
C++
UNIFACE
Oracle SQL
XML
Développeur

Entreprises

  • Mass Media company (20k employees) - Senior software developer

    2015 - 2015 Contract java backend senior software developer on a cloud-based, highly available and high traffic greenfield project.
    In an agile multi-disciplinary team working closely with a Product Owner, Business Analyst, Project Manager,
    QA, User Experience & Design, DevOps and a near shore development team on a fortnightly sprint cycle using Agile Methodologies.
    Involved in the full life cycle of the service, mainly cloud and software architecture, prototyping, development and performance testing.

    Technologies:
    Microservices, RESTful web services, Java 8, SpringBoot, Hadoop, Hive AWS(EC2,S3,SQS, DynamoDB, Lambda, DataPipeline, EMR, Kinesis), Camel, JUnit, Mockito, Swagger, Git, Maven

  • Voyanta - Software engineer

    2013 - 2015 Voyanta is a London/New York based start-up providing a cloud-based software-as-a-service data management platform that gives real estate investors and lenders effective tools to capture, validate and analyze commercial real estate information.
    Voyanta currently works with customers with combined Assets Under Managements of over $250 Billion.
    Employed as a Backend Developer, my missions are to significantly enhance the backend capabilities, implement new features, improve performance and maintain the service stability.
    Worked in a team of 6 backend and frontend developers on a weekly sprint schedule using Agile methodologies and software.

    Key Responsibilities:
    • Develop new features (JAVA 7, Spring 3, Hibernate 4, REST, IntelliJ)
    • Specify evolutions
    • Design of software and cloud architecture (AWS, EC2, RDS, SQS)
    • Maintain (JIRA)
    • Optimize performance (code, database, JProfiler)
    • Write unit tests (Junit, Mockito)
    • Build and Deploy in a cloud environment (Jenkins, AWS, Glassfish)

    Key Projects:
    • Multi-Tenancy application and database support (sharding, Hibernate)
    • Search module improvement (Lucene, AWS S3)
    • Business rule module improvement (Jexl)
    • Queue system refactor (ActiveMQ to AWS SQS)
    • XML export (Jaxb, Jexl, Xpath)

    Technologies:
    JAVA 7, Spring 3, Hibernate 4, MySQL, REST, AWS, Git, Maven
  • Atos - Application developer

    Bezons 2012 - 2013 Worldline, an Atos subsidiary, is the European leader and a global player in the payments and transactional services industry.
    Employed as an Application Developer managing an array of backend services and batches for Orange, major French Telecom company.
    Worked in a team of 5 developers each in charge of multiple transversal applications and was in charge of the whole application life cycle in liaison with the customer’s domain expert.

    Key Responsibilities:
    For 4 legacy services (client file, subscription, payment, intranet administration):
    • Maintain using JIRA
    • Monitor service availability
    • Optimize (code, database, server configuration) and operate technical migrations
    • Specify evolutions using Word and Visio
    • Develop using JAVA, Spring, Hibernate, Rest
    • Build and Deploy on Unix environment
    • Plan production releases
    • Promote and Offer assistance to projects using transversal services

    Development of a real time batch (200 man days):
    • Write commercial proposition
    • Plan project milestones
    • Design of software architecture
    • Specify using Word and Visio
    • Develop using Java, JPA, MySQL, Spring Batch, XML and Xpath. Assisted by a contractor.
    • Test using Jmeter
    • Benchmark using Gatling
    • Build and Deploy on Unix environment using Jenkins
    • Configure Apache and Tomcat servers
    • Maintain software using JIRA
    • Specify, develop and test administration interface using Tapestry. Mentoring an intern.
    • Report weekly with customer’s domain expert

    Refactor of customer file architecture (40 man days):
    • Analysis of existing architecture
    • Requirement gathering
    • Write commercial proposition
    • Plan project milestones
    • Design of hardware and software architecture
    • Specify using Word and Visio

    Ecommerce web development
    • Develop new front web features using Tapestry. As a punctual reinforcement (3 weeks)

    Technologies:
    Java EE, MySQL, Spring, Spring Batch, JPA, Hibrenate, XML, Apache CXF, RESTful web services, Unix, Maven, Tapestry, Tomcat, TDD, Mockito
  • SOPRAGROUP - Ingénieur d'étude et développement

    Paris 2010 - 2012 Rédaction de spécifications, développements et tests au sein d'un progiciel de gestion immobilière.
    Les deux principaux projets auxquels j'ai participé sont la gestion de la réforme de la demande de logement social et l'intégration dans le progiciel du format XML de communication FIDJI.
  • Coretechnologie - Ingénieur d'étude et développement

    2007 - 2007 Développement au sein du progiciel 3DEvolution d'une application de dessin technique en 2D

Formations

Réseau