Senior Engineer – Production Engineering


Duties and responsibilities

  • Configuring, supporting, and maintaining production networks and systems (routers, switches, network appliances, firewalls, Linux and Windows systems and the virtualization layer)
  • Create technical architecture models utilizing knowledge of industry and technical trends
  • Preparing written reports and other technical documentation necessary to communicate ideas, concepts, and detail necessary to accomplish specific goals
  • Operating the company’s business critical systems
  • Troubleshoot voice/ network/ security/ operating systems, backup, and coordinating installation of such items with appropriate vendors
  • Working with development teams to enhance and improve system operability. Conducting tests of network redundancy, resilience and failover of managed systems to ensure up-time standards are fully achieved
  • Providing on-call service coverage

Required knowledge, skills and experience

  • Technical – In-depth understanding of IP networking including routing, switching, addressing concepts, voice, storage, and operating systems such as Windows and Linux
  • The successful candidate must have operational experience with firewalls, VPNs, IPS and have been exposed to next generation firewalls. The candidate must also show in-depth experience with hardware installation, setup and monitoring, he will also have in-depth knowledge on virtualization technologies such as VMWare vSphere
  • Preference will be given to candidates who have experience with performance monitoring, cloud connectivity and highly available networks and systems, distributed on several geographical locations
  • Experience with automation and orchestration of infrastructure processes using tools such as Ansible, Chef, Puppet, etc
  • Experience with complex backup architecture, containing several levels of recoverability and resiliency
  • Knowledge on Kubernetes and containerized environments will be considered an asset
  • Understanding of cloud-based networking concerns such as load balancers and VPCs on AWS, Azure, or GCP Linux/Unix systems administration
  • Security – Promote adherence to security standards, defining processes to guarantee the best-in-class security for network connected systems

Intern – TechOps


Daily Operational Tasks

 TechOps Support:

  • Respond to support tickets and troubleshoot basic IT issues
  • Assist employees with hardware and software problems
  • Set up new workstations, including hardware installation and software configuration
  • Install and update software applications as required

Account Management:

  • Create and manage user accounts in various systems
  • Handle password resets and access permissions
  • Offer one-on-one support to employees needing assistance with IT tools
  • Help organize and support IT-related workshops or training sessions

Equipment Maintenance:

  • Perform routine maintenance on IT equipment (e.g., cleaning, checking for wear and tear)
  • Manage inventory of IT assets and report any discrepancies
  • Maintain records of IT assets, support requests, and resolutions

Technical Product Owner


Duties and responsibilities

  • Contributing towards the vision of multiple products
  • Creating and managing release goals that maximize ROI
  • Converting business requirements into technical user stories
  • Co-leading a software development squad to deliver product goals
  • Facilitating UAT/QA by conducting walkthroughs of new products and features
  • Building and maintaining documentation that describes the Product Journeys
  • Managing product backlog and sprint plans based on resource availability and priorities

Required knowledge, skills and experience

  • Degree or Diploma in IT or any related field
  • Good understanding of the SDLC within an Agile framework
  • Analytical skills to challenge new requirements and troubleshoot issues
  • Experience with issue-tracking and documentation software (such as the Atlassian suite)
  • Competence in SQL and RDMS software
  • Familiarity with key technologies/standards (e.g. REST, XML/JSON, Microservices, Logs)
  • Leadership and Presentation skills
  • Ability to be Assertive, Dependable and Motivated
  • Excellent written and verbal communication skills in English
  • Previous experience working with software development teams is considered an asset
  • Experience in the Banking and FinTech industries is considered an asset
  • Experience with Payments and Banking Regulations (e.g. PSD2) is also a plus

Backend QA Engineer


Duties and responsibilities

  • Participate in daily squad scrum activities to identify API level test plans
  • Author integration and end-to-end backend test cases both at a functional and non-functional level
  • Execute tests and use test management tools to record test runs and communicate test results
  • Collaborate with the TPOs and developers daily to ensure sprint goals are consistently met
  • Report, and triage defects in a structured and effective manner using issue tracking software
  • Liaise with the automation team for any tests that are ideal candidates for automation
  • Define, identify, and execute API regression and smoke tests using collection runners
  • Perform basic troubleshooting and root cause analysis in case of defects and issues
  • Prepare test collection wireframe structures that can be used as helpers by the team during development of automated tests

Required knowledge, skills and experience

  • University degree in Computer Science or relevant field
  • Minimum of 3 years’ experience in similar roles, ideally within backend testing or development
  • Experience with issue tracking tools such as Jira and test tracking tools such as Testrail or Xray
  • Strong experience with API testing clients such as Postman, bruno, or JMeter
  • Working knowledge of SQL queries for databases such as MSSQL, Oracle or Postgres
  • Familiarity with messaging technologies such as Kafka or RabbitMQ
  • Ability to navigate through service logs and perform basic troubleshooting
  • Basic ability to use debugging tools such as browser dev tools
  • Good understanding of JSON schema definitions, and microservice architecture designs principles
  • Working knowledge of versioning tools and repos such as Git or SVN.
  • Basic knowledge of cloud infrastructures, CI/CD platforms will be considered an asset
  • Knowledge of scripting or development languages such as JS or C# will be considered as a very strong asset

Lead Mobile QA Engineer


Duties and responsibilities

  • Lead and monitor squad testing efforts so that all quality gates are met in a timely manner
  • Collaborate with the TPO and mobile developers daily to ensure QA involvement and allocation
  • Define and document mobile app test plans and strategies to be executed prior to releases
  • Execute test plans to provide build signoffs for our IOS and Android mobile e-banking apps
  • Participate in and drive the beta testing programme to increase release build confidence
  • Propose and drive process improvements in the mobile app team via automation or other means
  • Coordinate app regression efforts whenever backend releases are deployed, or new builds are issued
  • Report and perform defect triage in a structured and effective manner using issue tracking software
  • Liaise with the automation team for any tests that are ideal candidates for automation testing
  • Drive efficiency by using advanced techniques such cloud devices, emulators, MITM proxy interceptors and payload manipulation
  • Brainstorm innovative testing techniques to reduce mobile app testing dependencies
  • Work with the Head of QA and squad QA Leads to orchestrate long term strategy roadmaps

Required knowledge, skills and experience

  • University degree in Computer Science or relevant field
  • Minimum of 4 years’ experience in lead roles, ideally within QA or Mobile app development
  • Working experience with Xcode and Android Studio for emulation purposes
  • Experience with issue tracking tools such as Jira and test tracking tools such as Testrail or Xray
  • Exposure to traffic interceptors such as Charles, HTTP Toolkit, or similar tools
  • Strong knowledge of RESTful API Web Services and tools such as Postman or JMeter
  • Ability to access and traverse application logs to perform detailed root cause analysis
  • Familiarity with mobile cross platform frameworks like Flutter, React Native or NativeScript considered an asset
  • Working knowledge of versioning tools and repos such as Git or SVN
  • Involvement in Mobile automation frameworks such as Maestro or Appium would be an asset
  • Strong communication skills and approachable personality

Platform Support Engineer


Duties and responsibilities

  • Analysing/Monitoring and Prioritising the team’s daily incident log
  • Taking ownership of software platforms relating to services that the bank offers to its clients
  • Keeping platforms up to date by testing and implementing the latest releases and patches delivered by third party suppliers throughout the year
  • Ensuring the smooth operation of platforms and monitoring for repeated issues, performing root cause analysis where necessary
  • Prioritising and resolving day to day 2nd line issues relating to the platforms by using issue tracking tools
  • Participating in daily standup meetings with Software Development team, highlighting concerning trends and potential wide issues to be prioritized as part of the teams ‘sprint/backlog
  • Assisting in post-implementation continuous improvement efforts in enhancing performance
  • Collaborating with the various business, technology, and external supplier teams to provide system support, testing and documentation

Required knowledge, skills and experience

  • Knowledge of SQL technologies (Microsoft SQL). Any prior knowledge of Postgre SQL would be considered as an asset
  • Knowledge and experience of Atlassian Cloud Suite, with proficiency on Jira and Confluence
  • Experience with Windows and Linux operating system environments
  • Self-motivated and willing to work in an energetic, fast paced team environment
  • Strong organizational and project management skills
  • Effective problem solving, judgment, and independent thinking skills for troubleshooting, repair, and recognition of acceptable or unacceptable software quality
  • Any knowledge or exposure of IT Service Management environment, with governance under ITIL (Information Technology Infrastructure Library) framework would be considered as an asset
  • Any knowledge or exposure of Agile Framework and SDLC would be considered as an asset

Application Support Engineer


Duties and responsibilities

  • Taking ownership of software platforms relating to the bank’s core operations
  • Reviewing, analyzing and taking ownership of daily ticket production, ensuring that issues and requests are acknowledged and resolved within agreed Service Level Agreement, in accordance with their priority
  • Supporting the healthiness of the Core Applications through implementation and testing of the latest releases and patches delivered by Third Party Suppliers throughout the year
  • Ensuring the smooth operation of platforms and monitoring for repeated issues, performing root cause analysis where necessary
  • Escalating relevant issues and concerning scenario for the attention of the team, to enable emergency side procedures to be invoked in case of necessity
  • Assisting in post-implementation continuous improvement efforts in enhancing performance
  • Collaborating with the various business, technology, and external supplier teams to provide system support, testing and documentation
  • The role requires to provide availability to be included as part of a weekly on-call rota to support and maintain core critical processes during Out Of Office Hours
  • Any additional duties which will be assigned by the Head/Manager of the team

Required knowledge, skills and experience

  • Knowledge of SQL technologies (Microsoft SQL). Any prior knowledge of Postgres SQL would be considered as an asset
  • Knowledge and experience of Atlassian Cloud Suite, with proficiency on Jira and Confluence
  • Experience with Windows and Linux operating system environments
  • Self-motivated and willing to work in an energetic, fast paced team environment
  • Strong organizational and project management skills
  • Effective problem solving, judgment, and independent thinking skills for troubleshooting, repair, and recognition of acceptable or unacceptable software quality
  • Prior Experience in Microsoft Dynamics Nav software, together with its respective development tool is considered an asset
  • Any knowledge or exposure of IT Service Management environment, with governance under ITIL (Information Technology Infrastructure Library) framework would be considered as an asset

Backend Developer


 

Duties and responsibilities

  • Contributing to build and maintain enterprise back-end solutions
  • Building unit and performance tests
  • Collaborating with DevOps and other teams within the bank to implement and deploy new functionalities.
  • Taking ownership of code written and understanding the importance of writing in a scalable and maintainable way

Required knowledge, skills and experience

  • Knowledge of the latest .NET Technologies
  • Experience with Testing Frameworks (NUnit and MOQ)
  • Experience with Jira, Confluence & Gitlab (Gitflow)
  • Ideally have a minimum of 1 (Junior)/3 (Mid) years of experience
  • Bonus points if you have the below:
  • Experience with multi-threading, concurrency, and caching (Redis)
  • Experience with containerized application development and deployments
  • Experience with message queuing systems, RabbitMQ and Kafka
  • Substantial experience with SQL (MS Sql and Oracle); experience with NoSQL is a plus.
  • Experience with Jira, Confluence & Gitlab (Gitflow)
  • A University degree or Diploma in Computer Science or any other related field

Senior Backend Developer


Duties and responsibilities

  • Contributing to building and maintaining enterprise back-end solutions
  • Building unit and performance tests
  • Taking ownership of code written and understanding the importance of writing in a scalable and maintainable way
  • Collaborating with the DevOps and other teams within the bank to implement and deploy new functionalities.

Required knowledge, skills and experience

  • Solid knowledge of the latest .NET Technologies
  • Experience with Testing Frameworks (NUnit and MOQ)
  • Experience with multi-threading, concurrency, and caching (Redis)
  • Experience with containerized application development and deployments
  • Experience with message queuing systems, RabbitMQ and Kafka
  • Substantial experience with SQL (MS Sql and Oracle); experience with NoSQL is a plus
  • Experience with Jira, Confluence & Gitlab (Gitflow)
  • A University degree or Diploma in Computer Science or any other related field
  • Ideally have a minimum of 6 years of experience

Login

We strive to ensure a streamlined account opening process, via a structured and clear set of requirements and personalised assistance during the initial communication stages. If you are interested in opening a corporate account with MeDirect, please complete an Account Opening Information Questionnaire and send it to corporate@medirect.com.mt.

For a comprehensive list of documentation required to open a corporate account please contact us by email at corporate@medirect.com.mt or by phone on (+356) 2557 4444.