After several years in networking, I transitioned into software development, bringing a strong problem-solving mindset and a deep understanding of system architecture. Seeking opportunities to apply my expertise in Java development to create high-performance applications.
Overview
12
12
years of professional experience
Work History
Java Developer
Informatic Service Company
Tehran
11.2021 - 07.2023
Played a key role in the Central Bank of Iran's digital cheque project, one of the largest IT- based innovations in the region, achieving significant milestones while gaining expertise in digital signature concepts
Designed and implemented cheque transfer functionality using Java, Spring Framework, and REST APIs and Oracle DB, improving system efficiency
Resolved critical bugs and optimized code quality, resulting in more robust and maintainable software
Developed and automated file update scheduling using Spring Scheduling and Oracle Database, ensuring timely updates and reducing manual intervention
Utilized Jira and Confluence for system investigation, business and data modeling, documentation, and managing schedules, priorities, and milestones to ensure timely delivery of software
Java Developer
Karafarin Bank
Tehran
02.2016 - 09.2021
Led the centralization of login for over 20 monolithic web applications, enabling clients to access all applications with a single username
Reduced CSV file import time (20,000 records) into a database from 15 minutes to 5 seconds through JDBC batch insert
Optimized data reading time and prevented memory leaks by implementing indexing on tables in the Internet Banking database
Analyzed and designed the data model for over 10 modules of the Digital Banking project
Developed and configured a multi-module application using Spring Boot for the Digital Banking project, incorporating technologies such as Spring Data (JPA), Redis, Oracle, and Log4j
Designed and implemented the Security Module for the Digital Banking project, focusing on Authentication, Authorization, JWT, and OAuth with Spring Security
Developed encryption mechanisms using AES (symmetric) and RSA (asymmetric) algorithms, along with ECDH and Digital Signatures, to secure customer information during registration, activation, and transactions
Supervised the entire application development lifecycle, ensuring alignment with requirements and deadlines
Utilized Jira and Confluence for system investigation, business and data modeling, documentation, and managing schedules, priorities, and milestones to ensure timely delivery of software
Network Administration
Dotin
Tehran
09.2011 - 02.2016
Managed servers, computers, and various network devices
Diagnosed and resolved hardware, software, and network issues across the system
Configured and provided support for Cisco Routers and Switches to maintain LAN connectivity, including internet access, remote offices, and remote users
Managed user accounts and security for Active Directory, Exchange, servers, and operating systems/software, along with security solutions such as firewalls, antivirus, and network hardware (routers, switches, hubs, etc.)