About Me: Ahmed Fikri
250

My Background:

My educational journey took me to TU Dortmund, where I earned my mathematics degree. This prestigious institution provided me with a rigorous academic environment and further honed my analytical thinking and problem-solving abilities.

My Expertise:

  • Java/Kotlin: I am well-versed in Java and Kotlin, two of the most powerful and versatile programming languages. I use these languages to build high-performance applications that meet the unique needs of my clients.

  • Spring Boot: Spring Boot is my framework of choice for building robust and scalable web applications. I leverage its features to create efficient and maintainable code.

  • Angular/Typescript: I am proficient in Angular and Typescript, two of the leading technologies for building dynamic and responsive web applications. I harness the power of these technologies to create modern and user-friendly front-end interfaces that seamlessly interact with back-end services.

  • Oracle/PLSQL: Database management is crucial in software development, and I specialize in Oracle and PLSQL to design and optimize databases that are both efficient and reliable.

  • APEX: Oracle APEX is another tool in my arsenal, allowing me to develop web applications with speed and precision, particularly suited for data-centric projects.

  • Testing with JUnit: Quality assurance is at the core of my development process. I employ JUnit for comprehensive unit testing, ensuring that every piece of code I write is thoroughly validated.

  • Wiremock: To facilitate effective testing and development, I utilize Wiremock, a versatile tool for creating mock services and simulating API responses.

Clean Code and Design Patterns:

I have a strong commitment to writing clean and maintainable code. I adhere to best practices and design principles to ensure that the software I deliver is not only functional but also easy to understand and extend. I am well-versed in design patterns, which I apply to create elegant and scalable software architectures.

Finance Software Expertise:

I have extensive experience in developing finance software solutions used by major banks. My work in this sector has honed my skills in building robust, secure, and high-performance financial applications. I understand the critical importance of data integrity, security, and compliance in the finance industry, and I ensure that my software meets these stringent requirements.

DevOps Practices:

  • Jenkins: I incorporate Jenkins into my workflow for continuous integration and continuous delivery (CI/CD). This ensures that your software is always up-to-date, thoroughly tested, and ready for deployment.

  • GitLab: GitLab is my preferred version control and collaboration platform. I use it to manage code repositories, collaborate with teams, and track project progress.

Cloud and Containerization:

  • Docker: I have experience with Docker containerization, allowing me to create consistent and portable environments for your applications. This ensures that your software runs smoothly across different platforms.

  • Azure Cloud: Leveraging the power of Microsoft Azure, I can deploy, manage, and scale your applications in the cloud. Whether it’s hosting web applications, databases, or utilizing Azure’s AI and machine learning services, I can optimize your cloud strategy to meet your business needs.

My Work Philosophy:

I take pride in my work and approach every project with a commitment to excellence. I am dedicated to delivering software solutions that not only meet but exceed your expectations. Please note that I only accept projects within my specialized subject areas to ensure the highest quality results.

Let’s Collaborate:

If you’re looking for a software developer who combines mathematical rigor with technical expertise, has a strong focus on clean code and design patterns, and experience in developing finance software used by major banks, I’m here to help. Feel free to reach out to discuss your project needs, and together, we can turn your ideas into reality. Thank you for considering me for your next software development project.