Development and Maintenance in Banking and Financial Services for many banks, some of which were amongst the top banks in Iran.
Achievements:
• Contributed to requirement gathering, analysis and design Central Authentication System (CAS) for bank users using Identity and Access Management solutions.
• Prepared functional scenarios, use cases, sequence, collaboration and class diagrams of an Identification System, using UML in Rational Rose.
• Prepared Daily status reports and held Standup meetings with the team for CAS project.
• Created a JEE7 project for CAS using JDeveloper 12c, Weblogic Server 12c, and Maven to manage project's build easily and to unify all dependencies.
• Developed several User Interface and Client side validations tasks of CAS project Using Spring MVC.
• Coded DAO classes using Hibernate with JPA, in order to be able to switch over to another ORM in the future if needed.
• Developed functionality for bank account based applications to authenticate their users via CAS system using SOAP and RESTful Web Services with JAX-WS and JAX-RS.
• Added modules to an existing e-payment project using Jbuilder9, Tomcat, SQL Server 2008, and J2EE technologies including Servlets, JSP and JDBC.
• Developed a module that checks bank account balances using debit/credit card numbers using J2EE technologies including Servlets, JSP and JDBC.
• Reprogrammed and reconfigured Thales nShield Connect HSM for an e-payment project.
• Developed security modules to generate and verify MAC using Bouncy Castle security Java Cryptographic API.
Technologies used: Core Java, J2EE, JEE7, Spring MVC, NetBeans, Jbuilder, Eclipse, WebLogic, Tomcat, JSP, Servlet, HTML, JavaScript, CSS, AJAX, JCaptcha, MS SQL Server, SOAP, RESTful, JSON, XML, TortoiseSVN, Visual Source Safe, Thales nShield Connect HSM, Windows.