Summary:
Software Java developer with **+ years of experience delivering high-quality, production code, including designing, coding, debugging, and supporting distributed web services and applications.
Expertise in Java programming with an understanding of OOPs, Collections Interface, Exceptions Handling, Input/output (I/O) Systems, Annotations, Enums, Concurrency, Multi-Threading, Lambdas, and Generics. Extensive SDLC experience including Requirement Analysis, Design and Coding, Application Implementation, Unit Testing, System Testing, Regression Testing, and Production Support.
Experience with messaging systems like Kafka and Kafka event sourcing. Experience in Developing Applications using frameworks Spring Dependency Injection (DI), IOC, Aspect-oriented Programming (AOP), Integration, Security, Boot, Struts, and Hibernate.
Extensively worked on implementing Service Oriented Architecture (SOA) using XML Web Services, Handling HTTP Requests and responses, creating Web service clients, and handling communication calls to methods and External Interfaces Experience in developing Web and Enterprise applications using technologies JDBC, Servlets, JSP, Java Server Faces (JSF), Java Persistence API
(JPA), JNDI, JMS, JSP, NPM, GIT and Jira.
Experience with container-based deployments using Jenkins, Docker and Kubernetes. Worked collaboratively with Clients at Onsite and offshore teams to establish and maintained consistent test methodology to resolve any requirement ambiguities during the testing process.
Proficient in writing SQL queries, Stored Procedures, Functions and Triggers and Cursors and using Hibernate framework with Spring ORM in interaction with the RDBMS and Non-Relational Database like Mongo DB. Extensively used the Java design patterns like Builder, MVC, MVVM, Service Locator, Data Transfer Object (DTO) and Data Access Object (DAO), Factory Method.
Implementation experience with MON like ActiveMQ, RabittMQ. Implementation JavaScripting Framework like React.js, Bootstrap.js, Node.js Experience in various domains such as Smart cards, Payment Service Providers Services, Payment Gateway, Core banking, Back office, Front office. Achievements include developing and implementing scalable applications in fast-paced, demanding environments. Continue to grow in leadership and knowledge, excel in innovative technology applications, interact and share with team members and colleagues and develop world-class solutions to real-world challenges. Skills:
Programming Languages: Java, JavaScript.
Web Tech: HTML, CSS, XML, Bootstrap, RESTful, SOAP, JSON, jQuery, NGINX, React. Databases: SQL, MySQL, DB2, DynamoDB, Postgresql.
Frameworks: Spring MVC, Spring Data, Spring Boot, Hibernate, JPA. AWS: S3, CloudFormation, ECS, ECR.
Testing: JUnit, Mockito.
Security and Identity Management: Keycloak, SSO, Identity Federation, AWS Cognito, SAML, Oauth. Tools: Docker, Maven, Git, IntelliJ.
CI/CD: GitLab, CircleCI, Jenkins.
Professional Experience
Senior Full Stack
Developer
Cubic Transportation Systems
(Deutschland) GmbH
October 2020 - Present
Abdolrahim
Tahvildari
Senior Full stack
Developer
AT adxi2h@r.postjobfree.com
Implementation of national transport projects in Germany such as Deutschland Ticket and intelligent urban transport applications in Cologne like KVB
Design and implementation of Smart app payment system services connected with different Payment Service Providers such as Logpay, AIBMS
Used Spring Boot Microservice architecture to develop enterprise-configured REST-based Web Services. Maintained Interface compatibility and concurrency in the project using Java 8 new features including default, static methods, and Concurrency API
Used Microservice architecture with Spring Boot-based services interacting through a combination of REST and Apache Kafka message brokers
Utilized Docker Images/containers and Kubernetes.
Used hibernate, object / relational mapping (ORM) solution Created Logging aspects for auditing and logging purposes using Spring AOP and implemented security for the application using Spring Security
New Zealand Work Visa
+64-68800551
Environment: Java 17, Kafka, Spring boot, Docker, AWS, Cassandra, Hibernate, HTML, CSS, JavaScript, Junit, Jenkins Kubernetes, Agile, SOAP, PostgreSQL, Keycloak.
Senior Full Stack
Developer
Behsazan Mellat
October 2018 - October 2020
Environment: J2EE, JDK, HTML 5, CSS 3, Ajax, JQuery, Kafka, Docker, Mongodb,, Bootstrap, Spring, Hibernate, PL/SQL, AWS, Web Services (SOAP), Cruse control JMS, RESTful, Multithreading,Apache, Maven, MongoDB, JMS. Senior Java
Developer
Behpardakht Mellat
March 2007 - October 2018
Environment: Java7,8, J2EE, JDK 1.8, Spring, SOAP/Rest, WebServices, NPM, JavaScript, AWS, UML, HTML, CSS, BootStrap, Developed and built new back-end services (Java) in a large-scale service-oriented architecture Created robust Java codes for various applications Used Spring Boot microservice architecture to build REST-based Cloud Services with limited configuration Support through numerous search feature modules and Order Description. Extensively worked on Spring Bean wiring, Spring DAO, and Spring AOP modules Developed Request Controller, Spring Controller response model using Spring-MVC, using JSON as REST application response sort
Deployed Spring Boot-based microservices Docker container using Amazon EC2 container services and using AWS admin console.
Used Spring Security framework to set up authentication and authorization for the application using firm-wide single sign-on.
Responsible for reviewing measurements collected to improve efficiency and avoid bug leakage, accountable for full deployment and maintenance tasks from design review to execution, ensuring that all program improvements are seamless before deployment.
Using the Micro Services architecture, introduced Restful Web Services to access data from the client side. Created and maintained appropriate documentation identifying and/or requesting improvements, requirements, and specifications to analyze and addresses machine issues. Participating in an international Project to implement a Card Payment Middleware that acts as a gateway for sending online card transactions between two different countries. All transactions transmit based on the ISO-8583 message structure standard using the JPOS library and Two-Phase Commit transaction protocol. Conducting the development of a Corporate Banking Project to meet banking requirements of medium and large-scale businesses based on J2EE technology utilizing React, and Spring frameworks.• Involved in the Collection, Analysis, Design, Development, and Testing requirements of applications developed using AGILE SCRUM methodology
Used Java 8 Method References feature to point to methods by their names and used functional Interfaces Deployed Spring Boot-based microservices Docker container using Amazon EC2 container services and using AWS admin console
Used Kafka for Publish/Subscribe pattern in applications dealing with messaging Utilized Maven-based build process and continuous integration of the project using Gitlab and Jenkins. Apache Kafka was used to sending message objects to client queues and topics Using the Spring MVC platform, generated ant construct files to create WAR files and involved in device creation. Wrote SQL scripts and builds underlying storage tables with dynamic business processes. Participated in the use of web-services utilizing SOAP, which enabled the business application to be merged with the legacy applications and potential applications.
Extensively utilized Core Java sets, Generics, Error management, Functionality interface trends, practical Java programming principles, and lambda expressions
Used Log4j API, configured to send email notifications for logging in development, testing, and production environments.
Used GIT for version control and used eclipse as the application development IDE, Used Rational Clear Quest for fixing the defects. Involved in training prospective employees, mentoring them to grasp the demand. designing and implementing financial services that support Cardholder- originated transactions with different standards and media like POS, ATM, Mobile banking, Internet banking, and PIN Pad Design of software utilizing Agile-Scrum methods and J2EE architecture specification and design trends Involved in the development and programming of a modern website, utilizing JSF, HTML, Bootstrap, CSS, and JavaScript
The Maven build tool was used to build and deploy the application and the Jenkins application was used for continuous integration
Used Eclipse extensively in the development and debugging of the application and used SVN and GIT tools to manage the code versions
Working on several payment channels including Web Service, IVR, Card, POS, CMS, and Internet Banking channels. JMS, AJAX, JQuery, SQL, JUnit, Maven, GIT, Db2
Education
Bachelor in
Software
Engineering
Azad University of Iran
September 2004 -
September 2008
Master in
Information
Technology
Azad University of Iran at
Tehran, Iran
September 2011 -
September 2014