...

Semir Ibrahim

Full Stack Developer


Download CV

Work Experiences

  • Unaro Ltd.

    Senior Full Stack Developer

    Remote

    Working as a Senior Full Stack Developer, activity included development of Unaro Website both frontend and backend, fixing bugs, writing documentation, and implementing new features to the website. Responsibilities include:

    • Update the website to use Material UI V5 for frontend interface.
    • Involved in the development and fixing bugs for the backend API implemented in Java in microservice paradigm
    • Implement new design for the frontend UI in React.js with state management Redux Sagas.
    • Deployment of the new features and bugs fix to the production in CI/CD with Github and Circle CI
  • Couchbase, Inc.

    Senior Software Engineer

    Remote

    Working as a Senior Software Developer with the developer advocate team, activity included development of tools, sample applications, example code, documentation, and tutorials to ease the use of Couchbase by developers and customers. Responsibilities include:

    • Build sample apps, demos, and example code.
    • Involved in the development of developer portal (using ReactJS and Java API) used to show-case and guide developers the ease use of Couchbase.
    • Implemented example sample tutorial in Java using Spring Data framework.
    • Participate in an online developer communities and events
  • Ivanti UK (Supply Chain Management)

    Senior Software Developer

    Remote

    Worked as a Senior Software Engineer for a supply chain department as a member of a scrum team responsible for designing and building solutions that meet the requirements set out by the product manager. In collaboration with my team, I was able to add new capabilities (features) to a well-stablished solution called Avalanche (an enterprise mobile management solution). Core responsibilities:

    • Design and develop solutions to be hosted in the cloud (Azure) and largely consumed via browser and API interfaces.
    • Deliver code that complies to the company’s standards and is covered with unit and integration tests.
    • Contribute to the success of sprints/team commitments by engaging with planning sessions, code reviews and engaging with team members on an ad-hoc basis to get the job done.
    • Develop software solutions using object-oriented language, web applications/services and relational databases. I’ve used Angular, C#, .Net Core, .NET 5, and SQL Server.
    • Involved in the development of Android mobile application and backend services.
  • Diagnostic Solutions 

    Senior Software Developer

    Stockport (UK)

    Worked as a Senior Software Developer for an end to end integration of Web Apps with Asp.NET Core/MVC API backend. I have also worked integrating data from virtual Factory IO environments into the company products. Involved in the development and implementation of Linux embedded code environments and Automation protocol/PLC interface. Using Modbus, Profinet, and OPC UA protocols for PLC programming in both Siemens Simatic Step-7 (TIA) and Codesys IDE for Wago PLCs. Core experience includes:

    • Developing software products in line with the specification set out by Chief Architect and the company technical director.
    • Identifying possible areas of improvement and raising these as potential development actions for future releases.
    • Involved in lots of project areas almost all involving C# and Entity Framework, integration with Linux embedded systems, IoT, Bluetooth 5/LoRa Sensors, Artificial Intelligence (AI), data marking and Automation PLCs.
    • Data and web security implementation and protection system.
    • Designing and implementing secure data transfer and storage solutions using web call or email clients (IMAP/POP3)
    • Integrating 3rd party tools for frontend application using Telerik/Kendo UI and other open-source tools and frameworks such as Angular, Bootstrap 4 and Material Design frameworks.
  • Desap Ltd.  

    Senior Software Engineer

    Manchester (UK)

    Full-Stack development for end to end integration of mobile Apps with Asp.NET Core/MVC backend. Involved in the full life cycle development for Android and iOS Mobile Apps and integration to the backend CMS and Back-Office management system.

    • Web API integration for RESTfull Services
    • Building reusable C# and Java Apps and libraries
    • Implementing web security and data protection
    • Designing and implementing data storage solutions for online and offline mobile access
    • Integrating Android and iOS Apps backend to server-side logic
  • Trend Care Systems  

    Senior Software Engineer

    Australia

    The role focused on the development, maintenance, customisation, enhancement and support of clinical reporting, data exports and data interfacing relationships between the TrendCare software solutions and other clinical and non-clinical systems in the healthcare eco-system.

    • Understanding of Healthcare IT Systems
    • Software development using Visual Basic 6 (VB6) programing language
    • Reporting tools such as vsReportWriter and Crystal Reports
    • Stored procedures using SQL and Microsoft SQL Server (2008 onwards)
    • File parsing (XML, CSV, TSV)
    • .Net Frameworks 4 (ASP.NET/MVC and Windows Forms) using Visual Studio 2017
  • DAI Ltd.  

    Software Engineer

    Stockport (UK)

    I worked in two projects, for the first project I’ve used Java2EE, JSP and Thymeleaf to develop a web registration form and validation using J2EE, JavaScript/Jquery and Ajax that interfaces with MS SQL database, and various other project modules for data persistence, which also involves parcel collection barcode generation using Code 128 and Code 39. The second assignment was to participate in developing an automated email and SMS notifications for a registered customer with their web shipment ID, as well as parcels collection code on making orders.

    • Web development for a web-based user interface using Spring MVC and MS SQL Server as a back-end
    • Developing and testing the Web Services modules implemented in C- language for ILS (In-house Logistic Supply chain)/Warehouse Management System (WMS), I also worked on the end-to-end test between third party website and Parcel Delivery Management Service (PDMS) system
    • Implemented, modified and tested mathematical algorithms within the web service for information exchange and data manipulation produced by 3rd party application in the form of a spreadsheet
  • eGAIN Corporation  

    Junior Solutions Consultant

    Slough (UK)

    I worked in EMEA professional services, implementing CRM solutions for email, Knowledge-management, Guided Help, Web Self-service, Analytics, Social, Chatbot as well as multi-channel interaction hub solutions. My primary responsibilities included business requirements analysis, solution design and implementation. I also gained experience in providing business-case benefits of eGain’s unique Case-based reasoning (CBR) technology, to customers utilizing best-practice methodologies such as Knowledge Elicitation, Visio and Case Base design. I have gained experience of implementing Web-based Java application, CSS and HTML. I also gained experience of implementing Java EE application alongside good MSSQL 2008 R2 server.

  • Halliburton  

    Software Engineer (Intern)

    Gloucestershire (UK)

    Involved in software development project for implementing, testing, documenting and coding using C# language for a bespoken Windows Forms (WinForms) application used to test a Fluxgate Magnetometer sensor device used in the 2nd generation telemetry tools, in-order to measure magnetic fields in 3D. I was engaged in developing the existing GUI of the software application for a better user interaction and incrementing further features and performance improvement. I have gained experience of using .NET Framework technology alongside good MS Excel and spreadsheet. My primary focus was delivering well structured, maintainable and scalable solutions and designs for manufacturing and testing of the Triaxial Fluxgate Magnetometer Tester Software (Magnetometer).

Education

Computer Engineering

Westminster University
2009 - 2013

Graduated from University of Westminster in Computer Networks and Communications with First Class Honours degree in 2013, with one year long Industrial Placement.

HE Diploma Computing

West London College
2007 - 2009

Graduated from Ealing, Hammersmith and West London College in 2009, in computing and computer engineering in preparation for higher education.

GCSE School

Keih Bahri Comp. Secondary School - Asmara, Eritrea
1997 - 2001

Graduated from Keih Bahri Comprehensive Secondary School located in Asmara, Eritrea in 2001, major studies focused on Science.

Professional Skills

Top Skills

Backend Development

Over 8 years experience as a backend developer mostly following MVC architecture.

Database

Solid understanding of database management and deployment.

Frontend Development

Extensive interest and exprience in frontend frameworks and technologies.

Other Skills

HTML 5BootstrapSASSJqueryAngularReactJSJSCSS 3GitLinuxMavenC/C++JavaMVCC#RESTfulUnit TestingEntity FramworkMSSQL/MySQL

Testimonials

About Me

...

I have over a decade of experience in software development building rich web and stand-alone applications for clients in different IT sectors.

I graduated from the University of Westminster in the United Kingdom with first-class honours in Computer Networks and Communications Engineering. I currently work for a software company as a Senior Software Engineer.

SemirIbrahim