N. S. Pascal Ekouaghe
+221 78 177 29 40

Lead Software Engineer


Work Experience
Lead Software Engineer (current)
Atos Senegal, Dakar (Senegal)
   Since Febr. 16
  • Manage a team of approximately 10 software engineers (junior to senior profiles)
  • Launch trainings that enhance my team and globally colleagues skills
  • Meet prospects’ expectations in our technical offers
  • Advise for development tools needs in the company like continuous integration or version control
  • Provide guidance to interns and provide internship projects
  • Create technical recruitment sessions highlighting some needed traits
Atos SN
   Depuis Avr. 2016
Software factory for continuous integration and deployment
  • Manage the development’s team and the overall planning
  • Choose and arrange the infrastructure component
  • Choose the development tools
  • Contribute to the factory’s development
Terraform, AWS, Ansible, Packer, Vagrant, VirtualBox, Docker, Trello
Atos Worldline (remote)
   Since Febr. 16
Lead Software Engineer / Service Delivery Manager
  • Act as a scrum master for one team
  • Pair with other programmers
  • Deal with the projects' organization problems
  • Coordinate consultants' recruitment for this client
Java 8, nodejs, inversify, Dropwizard, Javascript, TypeScript, Angular 4, Scrum, Maven, JUnit, Mockito, AssertJ, HTTP API
   Since Sep. 17
SSL certificate management tool
  • Act as a scrum master
  • Managed to deliver the first deliverable as planned in term of duration
  • Work mostly on the front-end
Java 8, Dropwizard, Javascript, Angular 2, TypeScript, Scrum, Maven, JUnit, Mockito, AssertJ, HTTP API, Docker
   Jan. 17 - Mar. 17
Datacenter configuration management tool
  • Work on challenging because mixed old and new technology stacks and code bases in a scrum environment
  • Create or use tools and practices that eases our everyday life like a maven plugin easing the creation of SSL tunnels
  • Help with scrum adoption and comprehension from team perspective
Java 5, 7 and 8, JSP, Servlet, Javascript, Scrum, Dropwizard, Maven, JUnit, Mockito, AssertJ, HTTP API, Python 2, Vagrant, Jetty, Apache, Docker
   Feb. 16 - Sep. 17
Entrepreneur
Dakar (Senegal)
   Since Feb. 17
SAAS to send sms campaigns for SMBs
  • Design the architecture of the solution
  • Implement the backend and frontend
  • Coordinate the team
  • Meet clients to sell the product
  • Design and script the deployment
Python 3, Django, Celery, VueJS 2, Redis, PostgreSQL, HTTP API, Docker, Fabric, Gitlab CI, Travis
Entrepreneur
Dakar (Senegal)
   Dec. 16
E-commerce website for an hair extension seller
  • Choose the right tools for the job
  • Customize the templated site to match the client workflow and information needs
  • Help to conceive the strategy to sell the products
  • Choose a packaged design and customize it for the clients’ needs
  • Design and script the deployment
Python 3, Saleor, Django, PostgreSQL, Docker (machine and compose), Fabric
Entrepreneur
Dakar (Senegal)
   Aug. - Sept. 16
CMS-based website for an insurance broker
  • Choose the right tools for the job
  • Suggest workflow and ideas
  • Translate the content in english
  • Choose a packaged design and customize it for the clients’ needs
  • Design and script the deployment
Python 2, Wagtail, Django, PostgreSQL, Docker (machine and compose), Fabric
Entrepreneur
Dakar (Senegal)
   Apr. 16
Scrapping financial data for financial analysts
  • Choose the right tools for the job
  • Get the data from a financial information website incrementally
  • Create a recovery mechanism to avoid getting the same data twice
  • Validate and format the data
  • Save and index it in a document oriented data store
Python 2, Scrapy, MongoDB
Senior Consultant
Zenika, Paris (France)
   Jan. 15 - Feb. 16
ING Direct
   Aug. 15 - Feb. 16
Retail banking mobile site
  • Designed and implemented an authentication mode based on SCRAM protocol
  • Led selection of an end to end testing framework
  • Improved project build and packaging standardization
  • Implemented a middleware connecting to a service handling predicted expenses
  • Optimized integration tests
  • Implemented features from front-end to back-end
Java 7, Scrum, Spring MVC, Spring Core, Spring Testing, AngularJS, Maven, JUnit, Mockito, AssertJ, HTTP API, SOAP (Apache CXF), Protractor, Nightwatchjs
Took part in micro-services training writing
   July 15
  • Wrote theoretical part about REST architecture
  • Created a sample architecture with containers
Java 8, Jax-RS, Spring core, Spring Testing, Spring Boot, HTTP 1.1, Docker, Gradle, Maven, Bash Script, Nginx (cache, load-balancing), MongoDB, QueryDSL, Mockito, AssertJ, nosql-unit
Ocea Smart Building
   June 15
  • Designed workflow to transform excel files to relational data
  • Handled data format errors
Java 6, Talend, PostgreSQL 9
Caceis (remote)
   March - May 15
Mobile website to manage shares valuations (financial markets)
  • Designed and implemented a REST/SOAP bridge
  • Implemented HTTP API
  • Created message transformation workflow from HTTP to backend SOAP server
  • Created unit and integration test suite
Java 6, Spring, Spring Integration, HTTP, Spring Test, Mockito, JUnit, AssertJ, SOAP and REST Web Services, Apache Commons
Unibail
   Jan. - Feb. 15
Turan (Shopping Centres & Offices Presentation Application)
  • Created HTTP API resources
  • Fixed concurrency errors on memory cache implementation
  • Fixed cache header in responses
  • Implemented a feature to filter JSON payload according to user profile
Java 7, Spring, Spring Security, Spring AOP, Javascript, Angular JS, Mockito, JAX-RS, REST, Apache CXF, MySQL, QueryDSL, H2, HTML

Software Engineer
   Apr. 12 - Dec. 14
BI-SAM, Paris (France)
B-One (Financial Assets Management Software)
  • Led design and implementation of complete refactoring of an impact analysis engine
  • Led design and implementation of portfolio share valuations smart copy algorithm
  • Introduced AssertJ and Java 7
  • Created an autocomplete combo
  • Created a simulation mode for performance calculation (GUI and backend)
  • Migrated from Svn to Git with full history recovery
  • Implemented requests with parameters feature in the proprietary object relational mapping framework
Java 6/7 (Swing, JDBC), JUnit 3/4, Hibernate, TDD, Xml, SQL, Oracle, PL/SQL, Sybase, SQL server, T-SQL, Maven 2, Svn, Apache Tomcat 5, JavaScript, Backbone, Agile Scrum, Kanban, Pair programming, Intellij Idea 10/12, Jira, Confluence

Consultant
   Sept. 10 - Apr. 12
BT Global Services, La Défense (France)
Ioda (Client website) at CACEIS (Crédit Agricole)
  • Migrated and created pages with a proprietary graphical framework
  • Implemented new features and fixed bugs
  • Led weekly reports and wrote meetings’ minutes
  • Provided help to users
  • Wrote technical specifications
Java 5 /J2ee (Jsp, Jstl), Struts 2, Ext Js, Html 4, Css, Javascript, Ajax, Xml, Eclipse, Cvs, Apache Tomcat 5, Ftp

Skills
Languages
French (Mother tongue)
English (Fluent, 950/990 for TOEIC in 2009)
Languages & Frameworks
Java (6, 7, 8), JavaScript (ES5, ES6), TypeScript, Node.js, Golang, Python
Spring Core, Spring MVC, Spring AOP, Spring Testing, Spring Boot, JDBC, JPA, Hibernate, SQL
HTML, CSS, AngularJS (1, 2), Backbone, JQuery, Bootstrap
JUnit 4, Mockito, AssertJ
JSON, XML, DTD, XSD, XSLT
Relational Databases
PostgreSQL, MySQL, Oracle, Sybase, PL/SQL, T-SQL
NoSQL & Big Data
MongoDB, Cassandra, Spark
Design & Methodologies
UML, Design patterns, REST, Scrum, Kanban, TDD, Pair Programming
Tools
Docker, Vagrant, Svn, Git, Maven, Gradle, Intellij Idea, Tomcat Apache, Jira, Confluence, Atom
Education
MongoDB Java Developer Online Course Certification
   2015

Oracle Certified Professional Java SE 6 Programmer
   2011

Engineering degree
   2007 - 2010
ESIGELEC, Rouen (France)
Information Systems Major

Preparatory Classes
   2005 - 2007
ESIGELEC/ESMT, Dakar (Senegal)
Maths - Physics - Electronic - Computer Science