Java Developer Resume
Montreal, QuebeC
SUMMARY:
- Java Developer with a track record of delivering scalable multithreaded IT solutions that exceed the skate - holders ’s expectation
- Adept at translating business requirements into feasible software specifications
- Ready to dive and learn new technologies that offer companies competitive edge over the competition
- Proven leader in all phases of project lifecycle from inception to production stabilization and support
- Hands-on experience with most Design Patterns
- In-depth knowledge of cloud services using AWS, micro services using Spring Cloud, and NoSql databases using MongoDB
- Hands-on training with Data Science and Big Data concepts
PROFESSIONAL EXPERIENCE:
Confidential, Montreal, Quebec
Java Developer
- Performed several enhancements to a multithreaded distributed Java application that process more than 20 millions trade transactions daily:
- Added several Accounting rules to a Jrules Engine that houses more than 5000 Accounting business rules for all Confidential divisions. These rules calculate Tax, Fee, and Commission Journals according to Trade details and the customer jurisdiction
- Coded a generic enrichment service using Spring that can be configured and injected by any component requiring XML document enrichments. The enrichment details can be sourced from a Java Cache, a Database, or a Web Service
- Configured Topics that broadcast Trade data real time to downstream consumers using an optional filtering criteria
- Incorporated several business validations that forward non confirming incoming Trades to an error reporting module to fix production breaks
- Adjusted the configuration and reference data to facilitate the on-boarding of new types of Trades
- Rewrote a Listed Derivative legacy Mainframe process that maintains Position information using a Spring application:
- Used JMS to consume XML Trade Documents sent by upstream users
- Extracted the Position details from the XML Documents using XPATH
- Persisted the Position details to DB2 using Spring JDBC Template
- Forwarded bad documents to a configured Error queue for further root cause analysis
- Wrote most of the DB2 Stored procedures that are called by the application
- Setup Shell Scripts to deploy, start, and stop the application in a Unix environment
- Provided detailed walkthrough sessions on how to support this application to the offshore support team
- Added several enhancements to an Informatica module responsible for enriching and translating Accounting Journals to a format easily consumed by the Mainframe
- Participated in user acceptance testing and resolved outstanding issues in a timely manner
- Setup continuous build jobs in Jenkins and insured all the code is merged and checked to the source repository, and the unit tests are covered by the build process
- Documented the scheduled production migration tasks that detail the code being migrated, required infrastructure to support the new code, and the developer validation checklists once the code is deployed
- Provided L3 support for the production environment as part of an on-call rotation
Environment: Technology: Java 1.6, Spring 3.0, Drools, Jrules, Web Services (Soap), Informatica, JSP, Servlet, HTML5, JavaScript, Tomcat, DB2, Unix (Shell Scripting)
TECHNICAL SKILLS
Tools: Eclipse, Squirrel, Ivy, Jenkins, Informatica PowerCenter
Rule Engines: Drools, Jrules
Databases: DB2, Sybase
ETL: Informatica
Middleware: MQ/Series, JMS, XML
Methodology: Agile
Confidential, Montreal, Quebec
J2EE Consultant
- Rewrote an enterprise J2EE application that maintains SWAP data to simplify the position calculation algorithm and to improve the performance by incorporating Oracle Coherence distributed caching
- Identified and Resolved regression breaks due to the algorithm rewrite
- Refactored UNIX shell scripts run by a batch cycle to ease production monitoring and recovery and to facilitate their migration to a new Job monitoring tool
Environment: Technology: Java 1.5, ORM using Hibernate, J2EE using WebLogic, Sybase, Unix (Shell Scripting)
Confidential, Plano, Texas
Senior Analyst
- Rew rote a Mainframe application that maintains Master-files Data (Raw Materials, Bills Of Materials and Finished Goods) for Frito-Lay North America using a Java Distributed Application:
- Coded the front end using Java Swing API and the MVC design pattern
- Used the Proxy design pattern to wrap the CORBA Stubs and to facilitate the migration to a new middle-tier if required
- Used the Mediator design pattern to facilitate the communication between the client and the middle-tier
- Connected the client with the middle-tier using the CORBA naming service
- Coded the middle-tier Data Access layer that encapsulates all JDBC calls
- Coded the middle-tier CORBA skeleton implementations that call the Data Access Layer
- Downloaded the transactional data real time to the inventory module of Oracle Financial using MQSeries
- Provided production support for several in-house applications that maintain Location, Promotions and Customer data while adding numerous bug fixes and enhancements
- Earned employee of the month several times for outstanding performance
Environment: Technology: Java 1.4, SWING, JSF, JDBC, CORBA, Oracle (SQL,PL/SQL), Oracle Financial, Unix (Shell Scripting)