Now you can Instantly Chat with Alain!
About Me
- Senior Java Developer with more than 12 years expertise with Extensive experience in Object Oriented Programming (OOP), Object Oriented Analysis and Design (OOA/D), and implementation of multi-tire web applications, desktop and mobile appli...
- Strong application development experience in designing highly scalable and available systems and good understanding of Java best practices, system scalability, and performance tuning
- Hands on experience with Java Collections, Generics, Annotations, Multi-threading, Functional programming using expressions i.e. declaring functions, passing functions as arguments and using functions as statements.
- Hands on experience with Restful APIs in Micro-service Environments.
- Experience working with Spring Boot, Spring Security, Spring AOP, Spring Batch, Spring DI, Spring Boot, Tiles, spring web flow, Spring JMX and O/R mapping Hibernate with JPA specification.
- Experience in implementing OAUTH2 and SAML token based authentication/authorization models using Spring security.
- Knowledge of AWS Java SDK, AWS Compute, Network, Storage, Database and Application Services (EC2, EBS, S3, RDS, VPC, Route53, ELB, IAM).
- Hands on experience with XML based SOAP and Restful web services using reference implementation of Apache CXF and Jersey respectively.
- Good practice and experience in Agile Methodologies, Continuous Development (CD), Continuous Integration (CI), TDD, Daily Stand up, Spring Planning, Retrospectives.
- Strong experience using Version Control System (SVN, GIT, Mercurial, CVS).
- Serious practitioner of test-driven development pattern using JUnit, Mockito, TestNG.
- Proficient in working with various IDEs like Eclipse, Net Beans and IntelliJ.
- Proficient in SQL Queries with experience working various databases like IBM DB2, Oracle 10g/11g, SQL Server, MySQL and PostgreSQL.
- Improving the experience with Angular JS by implementing various user responsive and interactive actions.
- Experience with NoSQL database like MongoDB, CouchDB, Cassandra.
- Proactive key member of team responsible for developing and handling core application features.
- In depth experience in application building and management with Maven, Ant build scripts, and Gradle.
- Experience working on various operating systems: Linux (Ubuntu, Centos, Redhat) and shell scripting, MacOS.
- Excellent Interpersonal and Communication skills coupled with strong technical and problem solving capabilities.
Skills
Portfolio Projects
Description
Roles and Responsibilities:
- Main activity was the migration of an old legacy (Cobol) system to modern Java for the Healthcare sector.
- Involved in gathering requirements, deriving functional requirements and system requirements from the Business Requirements and followed Agile Scrum Methodology for software development process.
- Handling messaging services using Apache Kafka.
- Backend development using and Java – Spring Boot – Spring Batch – Spring Cloud Data Flow - Hibernate.
- Extensively used Core Java collections, Generics, Exception handling, Design patterns for functionality, also worked on java 1.8 functional programming concepts, Lambda expressions.
- Hosting of the different components in a private Cloud based on Cloud Foundry.
- Active participation in regular deployments Installation and Maintenance of different applications.
- Deployed Spring Boot based micro services Docker container using private Pivotal Cloud Foundry.
Description
- Took part in the development of numerous JEE Applications related to the Financial sector.
- Developed multiple applications following agile scrum and TDD and worked in 10 days sprint cycles
- Frontend development using Angular 2, Thymeleaf, JSP.
- Backend development using and Java – Spring Boot - Hibernate.
- Created Spring REST controllers to create the rest services, exception mappers, validators etc.
- Developed backend services, data access objects, data repositories using spring and Spring JPA.
- Involved in sending instruction to create MQ to Middleware Team, Create Queues, Queue Connection factory.
- Used Postman to test Restful web services.
- Developed Junit test cases for regression testing and integrated with Maven build.
- Migration of Monolithic apps to Microservices.
- Hosting with different Web and Application servers and multiple Cloud technologies.
- Monitoring of Splunk and ELK logs in QA, UAT and Production environments.
- Designed, planned and optimized customized software and performed integrations on existing software.
- Active participation in regular project status meetings and pro-actively follow up team’s dependencies and impediments.
- Active participation in regular deployments Installation and Maintenance of different applications.
Description
- Took part in the development of numerous hybrid mobile apps.
- Write Controllers, services, DAO and models based on the Spring MVC, Spring DI, AOP and Hibernate JPA for separation of concern.
- Write UI using JSP, Spring form bindings and validations, Tiles configuration, CSS, AJAX, and JQUERY for actions like user login, registration and event handling.
- Frontend development using Ionic, Angular 2+, Thymeleaf, JSP and others Javascript Frameworks.
- Backend development for mobile apps using NodeJS and Java – Spring Boot - Hibernate.
- Hands on AEM/CQ, Apache Sling, JCR (Apache Jackrabbit/Oak), OSGI (Apache Felix), Sightly, JavaScript, Apache Web Server, Dispatcher.
- Enhance Business APIs and coding of several modules as per the Business requirement with new Java 8 environment features and prepare technical documents for those functionalities
- Planned regular Installation and Maintenance of numerous AWS instances.
- Research on Spike Stories to figure it out the dependencies and figure out the proper best way to handle with nimble way.
- Cloud based deployment and monitoring for DEV and QA environment
- Extensively used AWS service like Instances, S3, Route 53, RDS, NoSQL, Mobile Tools, Cognito,
Description
- Developed Marketing software for massive Client campaigns and worked on numerous intranet projects.
- Designed, Developed and optimized of enterprise project and process.
- Performed integrations on existing software.
- Took part in the development of Electronic ID cards system which integrated with passport system and data filial system.
- Developed a solution for reading electronic travels documents (e-Passport / smartcards).
- Developed Applet and Middleware.
- Design all the uses case for the system.
- Managed and documented all the project files.