← В ленту

Портфолио

Service portal

A Service Portal project in the telecommunications industry can be part of both OSS (Operations Support Systems) and BSS (Business Support Systems). OSS systems are responsible for supporting network operations and management, including network inventory management, fault management, performance management, and service provisioning. A Service Portal project in OSS would involve creating an online portal that allows network operations personnel to monitor network performance, receive alerts about network issues, and manage network resources such as switches, routers, and servers. The portal could also enable technicians to remotely diagnose and troubleshoot network issues. On the other hand, BSS systems are responsible for managing customer-facing operations, including billing, customer care, and order management. A Service Portal project in BSS would involve creating an online portal that enables customers to manage their accounts, view their service usage, and access self-service features such as paying bills, changing service plans, or ordering new services. The portal could also provide customer support features such as chatbots or ticketing systems. In general, a Service Portal project in telecom would involve integrating with multiple OSS and BSS systems, such as network inventory systems, billing systems, and customer relationship management systems. The goal is to provide a seamless and unified experience for both network operations personnel and customers, by consolidating relevant information and features into a single portal.

Etisalat Smiles

Etisalat Smiles is a rewards program offered by Etisalat, one of the leading telecommunications providers in the United Arab Emirates. The program is designed to reward customers for their loyalty by offering them a range of benefits and discounts on a variety of products and services. Customers can join the Etisalat Smiles program for free by signing up online or through the Smiles mobile app. Once they are enrolled, they can earn Smiles points by using Etisalat services such as making calls, sending SMS messages, or subscribing to data plans. They can also earn points by shopping with Etisalat partners or by completing certain actions such as referring friends to the program. The Smiles points can be redeemed for a variety of rewards including discounts on Etisalat services, vouchers for shopping or dining, or even free tickets to events and attractions. Customers can also use their Smiles points to enter into raffles and giveaways for the chance to win even more rewards. In addition to the rewards program, Etisalat Smiles also offers customers exclusive deals and discounts on a range of products and services. These include discounts on travel, dining, entertainment, and shopping with Etisalat partners. Overall, Etisalat Smiles is a valuable program for Etisalat customers who want to earn rewards and save money on a variety of products and services. With its easy-to-use mobile app and wide range of rewards and benefits, Etisalat Smiles is a great way to show appreciation to loyal customers and to encourage them to continue using Etisalat services.

OpenBanking Platform

Bahrain Open Banking is a platform that aims to promote innovation and collaboration in the financial industry by providing a secure and standardized way for banks and other financial institutions to share customer data and services with third-party providers. The platform is based on open banking principles, which means that customers can give their consent for their data to be shared with third-party providers, who can then use that data to create new financial products and services. The Bahrain Open Banking platform is overseen by the Central Bank of Bahrain, which has developed a set of technical standards and guidelines to ensure that the platform is secure, reliable, and interoperable. These standards cover areas such as authentication, data protection, and API (Application Programming Interface) design. The platform is expected to benefit both customers and financial institutions. Customers will be able to access a wider range of financial products and services, while financial institutions will be able to expand their customer base and create new revenue streams. The platform is also expected to promote competition and innovation in the financial industry, which could lead to lower costs and better services for customers. Overall, the Bahrain Open Banking platform is an important step towards a more open and collaborative financial industry, and could serve as a model for other countries and regions looking to promote innovation and competition in their own financial industries.

Clozenough

Clozenough is the Luxury Lady Handbag Rental Website in Dubai is an e-commerce platform that provides an exclusive rental service for luxury handbags. The website serves as a one-stop-shop for luxury handbag lovers who want to access a variety of high-end handbags without having to buy them outright. The project portfolio of the Luxury Lady Handbag Rental Website in Dubai typically includes the following key features: 1. Handbag Inventory Management: The website allows customers to browse through a wide range of high-end handbags from various luxury brands such as Chanel, Louis Vuitton, and Gucci. The website also manages the inventory of the handbags, ensuring that they are available for rental and in good condition. 2. Rental Booking System: The website provides a simple and secure online booking system that allows customers to reserve their desired handbags for a specified rental period. The rental periods typically range from a few days to a few weeks, depending on the customer's preferences. 3. Delivery and Pickup Services: The website provides delivery and pickup services for rented handbags to customers in Dubai. This ensures that the customers have a hassle-free experience, and the handbags are safely transported. 4. Payment Gateway Integration: The website integrates with various payment gateways to ensure that customers can easily make payments for their handbag rentals. 5. Membership Plans: The website offers different membership plans that provide various benefits and discounts to customers. These plans encourage customers to rent handbags frequently and build a long-term relationship with the brand. Overall, the Luxury Lady Handbag Rental Website in Dubai aims to provide an exclusive and convenient rental service to luxury handbag lovers. It offers a unique value proposition by providing access to a range of high-end handbags at a fraction of the cost of buying them outright.

Скиллы

Aws
Confluence
Docker
Gradle
Java
Jira
Kubernetes
Maven,
MongoDB
Mysql
Oracle
Oracle
Postgres
Postman
Redis
Redmine
REST
SOAP UI
Software testing
Spring Boot
Visual VM

Опыт работы

Senior Java Developer
с 05.2022 - По настоящий момент |Zazmic Inc
Java17, Keycloak, Spring Boot, Spring Cloud OpenFeign ,Spring Cloud Gateway, Spring Data JPA, Swagger, Lombok,Junit5, Mockito, EFK, WireMock, Postgres,Docker, Kubernetes, Lens, Sonar Lint ,Intellij IDEA,Postman, Jira, Gitlab
Project: Clozenough - Implementation of a Booking Engine. - Implementation of Availability management, Effective booking conflicts management. - Implementing backend data model structure. - Restful APIs for booking engine. - Dynamic filtering ,data pagination. - Database Migration with Liquibase. - Implementing a Quartz scheduler to manage time range for pending bookings. - Building an integration with Shopify. - Implementing email sending service using Amazon SES. - Implementing file uploader service using Amazon S3. - Setting up Keycloak and handling authentication/authorization scenarios with it. - Change Password/Forgot Password/ Social Login/Registration/Login/Logout/2FA with Keycloak. - Handling shipping and delivery and payment processing.
Senior Java Developer
02.2022 - 05.2022 |Zazmic Inc
Java13, Temporal, EFK, Jeager, Keycloak, OpenId Connect, Spring Boot, Spring Cloud OpenFeign ,Spring Cloud Gateway, Spring Data JPA, Swagger, Lombok,Junit5, Mockito, WireMock, Postgres,Docker, Kubernetes, Lens, Sonar Lint ,Intellij IDEA,Postman, Jira, Gitlab
Project: Commander - Custom Two Factor Authentication with Keycloak. - Research and Implementation of Keycloak Fine Grained Authorization. - Forgot Password /Change Password with Keycloak. - Keycloak template customization. - Managing Keycloak realm file across different environments using automatically. - Telnyx SMS API Integration for Keycloak 2FA. - Implementation of Slack push notification. - Implementation of Distributed Tracing with Jaeger. - Implementing SAGA Orchestration pattern with Temporal. - CIM Data Model structure and APIs. - Product Catalog Data Model and APIs. - Signup flow Order capture service implementation.
Senior Java Developer
12.2020 - 02.2022 |Tarabut Gateway
Java11, Spring Boot, Spring Cloud, OpenFeign ,Spring Rest/Data JPA, Docker, Swagger, Lombok,Junit5, Mockito, Quartz, JWT, Sleuth, WireMock, Postgres, Kubernetes, Lens, AWS SQS, Sonar Lint ,Intellij IDEA,Postman, Jira, Spring Cloud Gateway
Project : Bahrain Open Banking platform - Designed, developed microservices for scheduled payments. - Designed, developed PSD2 compliant Strong Customer Authentication(SCA) microservice. - Working with OpenID Connect, OAuth2.0 specification. - Stateless authentication with JWT, JWKS. - Integrating services with Miracl Trust platform. - Integrating services with OB platform. - Microservices for Third Party Provider (TPP) onboarding. - Interviewing candidates for project. - Conducting code reviews. - Unit/Intergration testing . - Working with AWS cloud services like SQS, RDS, EKS.
Senior Fullstack Java Developer
10.2019 - 11.2020 |Linkmedia
Java11, Spring Boot, Spring Cloud, Spring Rest/Data JPA, Docker, Swagger, Quartz, JWT, Lombok, Apache Velocity, Junit,Mockito/PowerMockito, Bitbucket, Jira ,Confluence, AWS API Gateway, Lambda, RDS ,Amazon Redshift, ALB, EC2, SQS, AWS Kinesis Firehose, S3, SQS CloudWatch, Jenkins
Projects: Payment Engine - Designing, developing, enhancing highly available and scalable microservices using Spring Boot and AWS Cloud services. - Mentoring team members, conducting code reviews. - Ensuring smooth integration between payment processing engine and multiple payment providers including. - Paysafe, Checkout, EmerchantPay SafeCharge, Payvision, VikingPay, Payon, Concardis/NETs, etc. - Handling database migration, branching ,tagging, code deployments, maintaining software version across all the environments. - Working with different types of AWS services like SQS, S3, Kinesis Firehose, EC2, ALB, ASG, RDS, API Gateway ,Lambda,Amazon Redshift, CloudWatch.
Senior Software Engineer
08.2017 - 10.2019 |Accenture Latvia/Middle East
Java8, Spring Framework(Boot,Cloud,..), Apache Camel, Quartz, JAX-RS/WS, Hibernate, Oracle, Etisalat Payment Gateway(EPG), Tibco JMS, Hawtio, JavaDSL, JBPM5, Spring DSL, Git, Jenkins, Oracle Weblogic/Tomcat, JUnit, Mockito, Powermock, Maven, Intellij IDEA, MacOS X/Windows environment
- Analyzing technical specification, business requirement documents and writing HLD and LLD documents. - Leading/mentoring offshore team members, interviewing candidates for project, conducting code reviews. - Designing, developing, enhancing the microservices in Spring Boot. - Implementation of configurable organization based role management system to make each feature customizable. - Enhancing, refactoring ,migrating complex BPMN processes. - Implementation of caching mechanism to fix critical performance issues. - Enhancing, refactoring enterprise integration routes using Apache Camel. - Supporting development of a few front end components using Angular. - Developing async calls for Jenkins API to trigger multiple builds remotely. - Developing, performing of software tests applying best practices like TDD, BDD and Performance testing, Stress testing. - Analyzing production logs to find cause of the issue. - Initiated efforts to migrate a monolith legacy project to Spring micro services. - Strong experience in branching , tagging, maintaining version across different environments using SCM tools. - Building, deploying application using CI/CD tools , experience with Jira in combination of Confluence.
Senior Java Developer
12.2016 - 08.2017 |Cybernet
Java8, Spring Boot (Security/Data/AOP/REST/OAUTH2), Hikari, JPA, Criteria API ,Generic DAO ,Hibernate,MongoDB, Envers ,OAUTH2, Quartz , Jersey, JWT, Java Reflection API ,Java Bean validation, Jackson2.x, Junit, Mockito ,Apache Benchmark, Redmine, ZPL2(for Zebra ZTI printer), Google ZXING, JavaFX, Jenkins, Docker
Project: Examination system - Designed and developed microservices for project. - Created initial framework for team members to start with. - Mentored team members, controlled code reviews. - Implemented a standalone security module for authentication and authorization. - Implemented a standalone OAuth2 authorization/resource server. - Integrated SSO login with third party applications. - Stored active user sessions in Redis session store to achieve session replication. - Storing requests/response logs in MongoDB. - Implemented Unit/Integration/Stress tests. - Implemented caching mechanism for required places to reduce hits. - Handled transaction management in single place using Java Reflection and Generic DAO implementation of Hibernate. - Implemented configurable auditing of each operation. - Generated/Signed/Printed QR code/Barcode using ZPL2 commands and Google Zxing library using Zebra ZTI 400 thermal printer.
Java Developer
09.2015 - 12.2016 |Millicart
Java8, JDBC, Jersey2.x , JWT, GIT,Apache Camel,Junit, Mockito
- Developed restful APIs. - Debugging ,fixing bugs. - Implemented token based authentication. - Implemented Unit tests. - Implemented bank IN,OUT file structures in Java. - Developed Camel integration routes to translate IN/OUT files from one system to another.
Java Software Engineer
10.2013 - 07.2014 |IT Solutions
.
- Worked as part of a four-member team. - Developed web user interface using JSP, Servlets, JSTL, JSF. - Debugging and fixing bugs. - Developed project using EJB and JSF,JPA. - Prepared workflow models using JBPM3.x and OPENKM 5.x . - Worked part of Unit testing and Code clean up team. - Implemented effective unit tests ,covered more than 50K LOC in 4 month using JUnit/Mockito/Powermock/ Hamcrest.

Образование

Computer Science
2010 - 2014
Baku state University

Языки

АзербайджанскийРоднойТурецкийСвободно владеюАнглийскийСвободно владею