Senior Full Stack Developer/ Software Designer
Ideal Soft Emirates LLC
مجموع سنوات الخبرة :7 years, 6 أشهر
Developed a Commercial Licensing System for the Roads & Transport Authority in Dubai, which manages the lifecycle of trade licenses.
• Architected Solutions: Led the design and development of scalable microservice architectures using Spring Boot, Spring Cloud and ReactJS, ensuring high availability and performance for backend and frontend applications.
• Technology Stack: Utilized Docker, Kubernetes, Java, RESTful APIs, and OpenShift redhat to develop and deploy robust microservices.
• Service Integration: Implemented API gateways with encryption mechanisms to ensure efficient inter-service communication.
• Database Management: Designed and managed Oracle database, optimizing for microservice use cases, using Redis as in-memory DB for caching.
• CI/CD Pipelines: Established CI/CD pipelines with Jenkins and GitLab CI, automating testing and deployment processes.
• Security Implementation: Integrated OAuth2 and JWT for secure authentication and authorization within microservices.
• Team Leadership: Mentored junior developers and led code reviews, fostering a collaborative development environment. Agile Practices: Actively participated in Agile ceremonies, contributing to efficient sprint cycles and timely deliveries.
Developed a Driving Licensing System for the Roads & Transport Authority in Dubai, which manages the lifecycle of driving licenses.
• Architected Solutions: Led the design and development of scalable microservice architectures using Spring Boot, Spring Cloud and ReactJS, ensuring high availability and performance for backend and frontend applications.
• Technology Stack: Utilized Docker, Kubernetes, Java, RESTful APIs, and OpenShift redhat to develop and deploy robust microservices.
• Service Communications : implement Event Driven pattern using Kafka and RabbitMQ to handle the asynchronous communication between Microservice.
• API Design : Designing and developing RESTful APIs and event-driven communication patterns between microServices.
• System Design: Designing and architecting microservices-based systems, including defining service boundaries, communication protocols, and data models.
• Security: Implementing security measures such as authorization using OAuth2, and encryption to protect microServices and data.
• Documentation: Creating and maintaining technical documentation, including API documentation using Swagger.
• Testing: Developing and executing unit tests and integration tests to ensure the reliability and functionality of microservices.
Developed and implemented key features, such as online driver and vehicle services, fine payment, and permit applications, enhancing user convenience and system efficiency in the e-Traffic system for the Roads & Transport Authority in Dubai.
• System Development: Led the development of the e-Traffic system, focusing on a robust, scalable architecture to handle high user traffic and ensure system reliability.
• Technology Stack: Utilized Java EE (J2EE) technologies such as Servlets, JSF, JSP, EJB, JDBC, JMS, and JNDI to build scalable and maintainable applications.
• Web Services: Developed and consumed RESTful and SOAP web services (JAX WS) for seamless integration with third-party systems and external APIs.
• Database Interactions: Worked with oracle SQL DB to handle data operations, ensuring data integrity and application performance.
• Troubleshooting and Support: Provided technical support, troubleshooting, and resolution of production issues, ensuring minimal downtime and optimal system
• performance. Tools/Technologies: Eclipse/IntelliJ IDEA, Git, Maven, JUnit.
Developed and implemented new features for the ETQ Reliance application, enhancing key functionalities:
• Increased document control efficiency by 20%.
• Reduced training process time by 15%.
• Technology Stack: Utilized Java EE (J2EE) technologies such as Servlets, JSP, Hibernate, Java Core to build scalable and maintainable applications using MVC structure. Customer
• Support: Handling production bugs reported by customers such as Novo, Cat, Johnson & Johnson, etc., and attending meetings with them to resolve urgent issues.
Introduction to Programming: Basics of programming using a specific language. Data Structures and Algorithms: Fundamental data structures and algorithms used in software development. Software Engineering: Principles and methodologies of software engineering. Database Systems: Design and implementation of databases. Web Development: Techniques and tools for developing web applications. Mobile Application Development: Creating applications for mobile platforms.
Information Engineering faculty , Software Development Department