

-I have high-level proficiencies over +14 years in working with Java, Databases(sql, NoSql), Cloud Services (AWS, Azure), and Enterprise Software architecture -Having the courage to start, the strength to endure, and the ability to finish -Gifted with a can-do attitude towards complex problems, and the ability to break them down methodically; Persuasive in solving difficult problems -To achieve quality attributes like performance (response-time in milliseconds), availability (99.9% for 5,000 simultaneous requests), on-demand vertical/horizontal scalability, I have designed and developed suitable software architectures to deploy over 15 different kinds of software in both server and client-side applications. -Technologies used: Java, Spring, Maven, Git, Oracle, MongoDB, Elastic, ApacheTomcat, Docker, Kubernetes, Prometheus, Grafana, ReactJs, ActiveMQ, RabbitMQ, Cloud Services (AWS, Azure)
-Recognizing the needs of the company and designing the application that addresses those needs effectively.
-Developing, supporting, maintaining, and rigorously testing software applications utilizing Junit, Mockito, Test-Driven Development, and Behavior-Driven Development.
-Designing, developing, and implementing various business-related applications, utilizing technologies such as Java, React.js, Spring Boot, MySQL, MongoDB, Redis, Rest API, Micro-Services, Domain Driven Design, Maven, Git, and Docker.
-Leading and participating in peer programming sessions to foster team training and skills development.
-Playing a pivotal role in the recruitment process, assisting in the identification and hiring of high-quality employees who have seamlessly integrated into the team.
-Overseeing the complete lifecycle of software applications from design to deployment, guaranteeing seamless implementation.
-Developing and implementing robust data migration and interface processes to facilitate efficient data management.
-Developing and programming TMS application (Transport Management System) based on microservice architecture using C#, .NetCore, Sql Server DB, RabbitMQ, Elasticsearch, Redis, Kibana, Docker, Git.
-Migrating and refactoring legacy TMS to new microservice based TMS and troubleshooting compatibility problems.
-Redesigning and developing customer Invoice generator application in order to make it more reliable and capable of handling tasks asynchronously.
-Developing and programming WMS application (Warehouse Management system) based on microservice architecture using C#, CQRS, MediatR, MongoDB, C#, .NetCore, Domain Driven Design, Git, Docker.
-Programming functions and stored procedures in SQL Server based on specific business requirements. This involved writing SQL code to create custom functions and stored procedures that would perform -specific tasks or calculations within the database system. The purpose was to meet the specific needs of the business and ensure efficient data processing and retrieval within the SQL Server environment
-Collaborating with the team to design and develop an in-house Identity and Access Management (IAM) application, which included both the frontend and backend components using C#, .NETCore for the backend, MongoDB as the database, and React.js for the frontend.
-Developing proper Unit and Integration tests using xUnit.
-Delivering software application docker images and collaborating with deployment teams to deploy applications into the Dev and Prod environment using Azure Devops, Docker, Jenkins, Kubernetes, Helm Chart.
-Using Scrum methodology in order to facilitate effective communication and collaboration within the development and product teams to deliver high-quality software applications.
-Providing exceptional problem-solving abilities and offering step-by-step technical assistance through pair programming.
-Leading Health applications development teams(EHR) -Designing System Architecture -Designing Software Architecture -Developing and programming an Electronic Health Record (EHR) system using Java, Spring Boot, Git, Maven, Oracle DB, RabbitMQ, Rest API, Elasticsearch, and Docker. -Developing a Progressive Web Application (PWA) for the front end of the Electronic Health Record (EHR) software application, focusing on mobile device compatibility. The PWA is being built using ReactJS, Redux, and TypeScript. -Coaching the team members pair to system analysis, software code smells
-Using Java, Spring Boot, Restful API, Maven, Git, Oracle, ELK, ESB, WebSocket, ActiveMQ, JavaScript, React.js, Docker
-Technical Team Lead and Senior Developer of Deployment Engineering Unit which was responsible for architecture and deployment of ERP systems -Developing and designing an in-house deployment application tools (build, release, maintenance, monitoring) -Architecture Tuning and Enhancement -Organizing and leading development teams and helping the company recruits top engineers over the years. -Organizing collaboration between cross-teams and managing them with more than 10 teammates.
-Responsible for integration of software platforms to develop ERP systems (Similar to SAP & Oracle, including HR, Inventory Management, Sale & Purchase Management, General Ledger, etc.) -Participating in designing of software architecture and software framework based on functional and non-functional requirements and architecture styles & design patterns and selecting technologies & tools and utilizing SOA, MVC, Rest, Web Socket, J2EE, JavaScript, JSON form, Apache tomcat servlet container, Jetty, ActiveMQ, ESB, Oracle database, Maven, Gitlab, IntelliJ IDEA, FANAP BPMS, Spring framework, Hibernate, Windows and Linux OS. -Operating as a key interface between the platform and product development teams -Coaching product development team and solving their problems -Sustaining the quality of platform development team -This ERP is a successful deployment of a large-scale software project in Iran and its stakeholders (MIDHCO's companies and factories) have been using it acceptably.
-Senior Analysis and Developer (Backend and Frontend) of Check Module, in the Web-based Core Banking Project (developed in-house) by using Java and related technologies
-Programming (backend and frontend) check and deposit software modules, in the Web-based Core Banking Software Application by using Java, Java Server Pages, JavaScript, Struts, Hibernate, and Oracle.
-Designing data model and mapping with entity class diagrams using Hibernate framework.
-Programming and developing of MFMS (Member & Financial Management System) software application for the SZF (Sandogh Zakhire Farhangian) Institute. The SZF is the teacher's investment fund of the Iran Education Ministry. The main systems of the MFMS software application are Member management, Deposit management, Accounting management, Fund management, Security management, Loan management, File management, and Dashboard reports.
-Collaborating with the dev team in order to design and develop the architecture of a JAVA-based framework to facilitate the development of
-Programming backend MFMS framework, Oracle Hibernate, and Maven.
-Programming the frontend application of MFMS using Java, JavaScript, PrimeFaces, IndexDB, Bootstrap, jQuery, and CSS.
-Designing the RDM (Relation Data Model), creating tables, and programming stored procedures and functions in the database.
-Programming and performance testing and improving the speed and performance of old services using Apache JMeter and Jprofiler.
-Maintaining source code and classes implemented in the Backend and Frontend sections of the applications using the SVN version control tool.
-Installation and configuration of Tomcat Apache application server for deployment on Windows and Linux operating systems.
-Collaborating with the network and security team in order to analyze and determine the types of disasters and prepare a backup version and recovery steps for the backup version.
-Programming converting and cleaning tools for migration purposes using Delphi.
-Converting and migrating data from the legacy banking system to the new core banking system (FNS) for the Agriculture Bank of Iran.
-Programming web-based CMMS (Computerized Maintenance Management System) software application using JAVA, Oracle ADF Component, Apache Tomcat, Sql Developer, and Sql Server DB.
-Testing and debugging CMMS to ensure that it works correctly.
-Programming report generator using Crystal Reports.
-Clarifying new requirements through collaborating with the analysis team.
-Creating the tables, views, stored procedures, and functions to manipulate data.