Dr Inġ. Brian W. Micallef

Team Lead, Software Performance Engineering at RS2 Software p.l.c.
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Malta, MT
Languages
  • Maltese Native or bilingual proficiency
  • English Native or bilingual proficiency
  • Italian Professional working proficiency

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • Malta
    • IT Services and IT Consulting
    • 100 - 200 Employee
    • Team Lead, Software Performance Engineering
      • Sep 2016 - Present

      Ensures that the BankWORKs modules are designed, configured, implemented, and maintained to offer an efficient and a performant solution to all our clients, to meet the performance NFRs/SLAs, while processing their every day-to-day transactional volume. Main duties:1. Lead a team of software developers to improve the code across ALL of our modules, and technologies;2. Create a task force in case of a performance crisis to resolve client performance issues, including the deployment and management of the team on site, if necessary;3. Provide assistance to the support team in case of any performance related issues;4. Define the process to include automated performance testing as part of the development cycle;5. Run performance Load testing on BankWORKs processes regularly to ensure optimal performance, and anticipate performance bottlenecks;6. Monitor and tune managed services regularly to ensure optimal performance;7. Work with the Technical Services on Benchmark exercises, and assist them in suggesting the clients on hardware acquisition/scaling, depending on their capacity and projected growth;8. Carry performance tuning related research for achieving high-performance from databases, hardware, architecture, code libraries and development languages;9. Manage knowledge base resources on performance tuning;10. Train developers in high-performance coding, providing useful tips in the process and explaining pitfalls learned from experience, in order to achieve continuous improvement on the modules’ efficiency as from the early design/development stage;11. Ensure that the analysis of CRs also takes into consideration and are also revised for performance. CRs also refer to changes in architecture and design to support Business Continuity, High Availability, Archiving, Backups, etc. and12. Assist in the analysis phase of any performance-related NFRs, in order to be able to gauge whether, or how, the NFRs as requested by the client can be achieved. Show less

    • Software Developer - R&D Engineer
      • Jun 2014 - Aug 2016

      During his employment with RS2 Software PLC, he formed part of the Research and Development team. This team has the responsibility to undertake all the new tasks that are required by the company, that may not be related directly to the card industry, performs all the research / development required, and then transfers his acquired knowledge to the various departments within the company, through meetings and tutorials. This gave him the possibility to actively participate in the research required within the industry, work on a good number of projects, and work with various team members from different departments (all with their own philosophy and methodology).His other main responsibilities included:1. Monitor, analyze and improve the current RS2 base core code, written in PL/SQL; this had to optimized to be performant and to obtain as much as possible a high volume and high availability processing engine, through Oracle tuning techniques; 2. Benchmark the RS2 software as a high volume engine, on a number of machines/technology and their configurations; like 40 cores servers, the Oracle Exadata, AWS and the HPE Superdome;3. Recommend hardware/server purchasing and its configuration for new clients; 4. Program tools required during code development. An important tool that was built was a PL/SQL parser, to map all the functional dependencies within the code, and then to list all their error numbers that might occur within each function. This tool was later used to automate starting of all the software processes through error handling; and5. Aiding the on-site installation team to fine tune the final code for performance, through proper Oracle database configuration and code tuning.6. Write a number of Python/Bash scripts to automate every day-to-day tasks. Show less

    • Managing a small private part-time business
      • Jan 2014 - Dec 2014

      He set up a small private business with his business partner. This business specializes in selling and programming Android TV boxes for multimedia home entertainment. This also involves the programming of various boxes for third party companies, that finally resulted in the programming of more than 500 entertainment boxes, which were then sold all around Malta and Gozo. The work on these boxes also consisted in their repair, Android firmware flashing and update, installing of specialized software and programming. Furthermore, small programs and APKs were also developed to monitor the operation of the TV boxes, support them, reduce thier programming effort, and to arrange some issues in the official firmware. Show less

    • Malta
    • Higher Education
    • 700 & Above Employee
    • Lecturing Assistant
      • Oct 2009 - Sep 2013

      He assisted in various Laboratory and Tutorial sessions at undergraduate level, including the correction of lab reports and assignments for the following:Academic Year 2009/10 • CCE1110 - 6 ECTs - Computer Programming - ICT Students - 1 Year• CCE1110 - 6 ECTs - Computer Programming - ENG Students (2 Groups) - 1 YearAcademic Year 2010/1• CCE 1110 - 6 ECTs - Computer Programming - ICT Students - 1 Year• CCE 1001 - 4 ECTs - Introduction to Computer Programming - ENG Students - 1st Semester• CCE 1005 - 4 ECTs - Further Computer Programming - ENG Students - 2nd SemesterAcademic Year 2011/2• CCE 1110 - 6 ECTs - Computer Programming - ICT Students - 1 Year• CCE 1111 - 8 ECTs - Computer Programming - ENG Students - 1 YearAcademic Year 2012/3• CPS 1000 - 6 ECTs - Programming Principles in C - ICT/CE/CS Students (2 Groups) - 1st Semester• CCE 3210 - 6 ECTs - Digital Signal Processing - ICT Students - 3rd year - 1st Semester• CCE 2312 - 6 ECTs - Communication Theory 2 - ICT Students - 2nd year - 2nd Semester Show less

    • Post-graduate Research Engineer
      • Oct 2009 - Sep 2013

      He worked with the University of Malta as a full-time researcher, to perform research on his Ph.D. thesis. This mainly involved research work to enhance the latest (at that time), highly complex, 3D video Codecs; the H.264/MVC and the 3D-HEVC standards; to attain faster and more efficient encoding algorithms. These were written purly in C++, and they were modified to reflect the proposed improvements in the design required during different stages of his research work. Finally, these modifications resulted in about ten times encoding speedup gain, and an improved coding efficiency of about 15%. This work also involved Matlab programming to model and simulate the complex wireless channel characteristics; to attain a very high fidelity and realistic transmission scenarios. Show less

Education

  • University of Malta
    Doctor of Philosophy (Ph.D.), 3D Video Coding
    2009 - 2013
  • University of Malta
    Bachelor of Engineering (B.Eng.(Hons)) - Electrical Stream, Communications and Computer Engineering
    2005 - 2009
  • G. F. Abela Junior College
    MATSEC, Intermediates / A-Levels
    2003 - 2005
  • S. G. Preca - Liceo Hamrun
    MATSEC, Several O-Levels
    1999 - 2003
  • Høgskolen i Vestfold (HiVe)
    µBuilder Course
    2008 - 2008

Community

You need to have a working account to view this content. Click here to join now