Lead QA Engineer


Duties and responsibilities

  • Monitor and participate in scrum team effort to ensure that all quality gates and guidelines are met in a timely manner
  • Collaborate with the TPOs and developers on a day-to-day basis to ensure all necessary QA tasks are conducted 
  • Delegate work in an effective manner to optimise QA capacity while asserting consistently high quality and coverage
  • Ensure QA sprint goals are met without compromise and provide knowledge transfer sessions prior to a release
  • Provide release assistance by recording test runs and providing pre-release sign off
  • Assist with the identification of team efficiency improvements via automation or other means
  • Execute tests and use test management tools to record test runs and communicate test results
  • Report, prioritise, 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 
  • Employ a quality first mindset and collaborate with the QA team to improve test coverage and team effectiveness
  • Any additional duties which will be assigned by the Head of the team

Required knowledge, skills and experience

  • University degree in Computer Science or relevant field
  • Minimum of 3 years’ experience in lead roles, ideally within QA
  • Organised and methodical towards approaching complex tasks and improving processes
  • Strong knowledge of RESTful API Web Services and testing clients such as Postman
  • Basic proficiency in an OOP language will be considered a major asset
  • Clear understanding of software testing concepts at system integration and e2e levels
  • Experience with Bash and versioning tools such as Git
  • Ability to access and traverse application logs to perform detailed root cause analysis
  • Strong communication skills and approachable personality
  • Experience with issue tracking tools such as Jira and test tracking tools such as Testrail or Xray
  • Knowledge of payments and/or banking experience will be considered a major 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

Senior DevOps Engineer


 Duties and responsibilities

  • Designing, developing and maintaining the automation framework and related tools
  • Installing, configuring, maintaining, and troubleshooting production systems
  • Reviewing automation source code and conducting peer review processes
  • Working closely with developers, supporting CI/CD systems and applying best practices to the application lifecycle
  • Performing routine assessment of systems performance against defined KPIs
  • Promoting the infrastructure as code mindset within the DevOps Team
  • Contributing in the build and design of monitoring and operational tools for operations support
  • Reporting and responding to critical security events, including taking corrective measures according to defined security policies and procedures
  • Setting up and maintaining monitoring tools, implementing SRE best practices in order to ensure systems stability and reliability
  • Participating in the daily tasks of the DevOps team including process optimisation, control and automation using the appropriate tools (schedulers, scripts, etc.)
  • Following up on issue resolution and documentation with vendors and other IT personnel
  • Participating on the development and maintenance of IT policies, standards, and procedures
  • Maintaining security, backup, and redundancy strategies, including tests of such processes and Disaster Recovery Plans
  • Responding to technical issues in a professional and timely manner
  • Other duties as may be determined from time to time by the Senior Manager – IT

Required knowledge, skills and experience

  • Excellent communicator, analytical and organised
  • Driven and result oriented
  • Experience with Azure or AWS Cloud services
  • Knowledge of Incident Management and Release Management processes
  • 4+ years of experience on Linux systems
  • Experience on automation tools such as Ansible, Octopus Deploy or similar
  • Experience with Kubernetes, Docker and CI/CD tools like Jenkins, TeamCity or Gitlab CI
  • Knowledge of SQLServer, MySQL or other relational database systems
  • Advanced knowledge with tools such as Git, Prometheus, Zabbix, Grafana and Graylog
  • Knowledge of APM tools such as AppDynamics, New Relic and Dynatrace
  • Basic knowledge of TCP/IP, routing and Firewalling
  • Experience on load balancing such as HA-Proxy, NGINX and F5
  • Experience on Java Application servers such as Tomcat and JBOSS or Websphere
  • Advanced knowledge on scripting languages such as Bash, Perl, Python or PHP
  • Experience on GitOps workflows will be considered an asset
  • Banking experience will be considered an asset.

Senior Data Engineer


Duties and responsibilities

  • Designing, developing, testing and supporting data collection and data integration with batched ETL and Real-time data processing
  • Using analytical and statistical approach in building of data sets and driving business decisions
  • Writing scalable code for managing Batch and Real-time data processing, making use of onsite/cloud tools and storage
  • Improving existing batch based ETLs, possibly integrating them in real-time data transformations
  • Assisting in maintaining the existing infrastructure and its migration
  • Maintaining records and documentation as evolutions/revisions occur
  • Building analytical tools that utilise the data pipeline, to provide actionable insights into key customer business performance metrics

Required knowledge, skills and experience

  • Experience in designing and implementing data streaming solutions involving Kafka, NiFi, Airflow, and Talend technologies
  • Strong analytical and troubleshooting skills working in a Linux environment
  • Building intuitive and scalable data models on Snowflake platform
  • Strong SQL scripting capabilities
  • Proven work experience on Python
  • Experience with Linux based scripting tools such as shell and bash
  • Being familiar with data structures such as JSON, XML and CSV
  • Designing and building data pipelines for both batch and real-time data processing
  • Conducting research and development on technologies with the aim of assisting the data platform transformation
  • Other duties as may be determined from time to time by the Senior Manager – Data Engineering
  • Excellent written and verbal communication skills in English

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

Domain Architect


Duties and responsibilities

  • Develop and maintain the architectural strategy and roadmap for the assigned domain, aligning it with the organisation’s overall business objectives and technology landscape
  • Serve as the subject matter expert in the assigned domain, staying up-to-date with the latest industry trends, technologies, and best practices. Leverage this expertise to provide guidance and recommendations to stakeholders
  • Collaborate with business stakeholders, system analysts, and project managers to understand business requirements and translate them into architectural designs and solutions that meet functional and non-functional requirements
  • Create comprehensive architectural designs that address business needs, technical requirements, scalability, security, and performance, ensuring that the designs align with enterprise architecture principles, standards, and guidelines
  • Work closely with cross-functional teams, including software developers, infrastructure engineers, enterprise architects, data architects, and business analysts, to ensure the successful implementation of architectural designs. Provide guidance and support to development teams throughout the software development lifecycle
  • Ability to identify potential risks and issues in the domain architecture and propose mitigation strategies and ensuring that security, compliance, and risk management considerations are integrated into the architectural designs
  • Create and maintain architectural artifacts, including architecture diagrams, design documents, guidelines, and standards. Communicate complex technical concepts to non-technical stakeholders effectively
  • Drive continuous improvement initiatives by evaluating emerging technologies, tools, and methodologies that could enhance the domain architecture. Recommend and implement changes to improve system performance, reliability, and maintainability

Required knowledge, skills and experience

  • Have exceptional line management and delegation skills
  • A proven understanding of best engineering practices for the full software development life cycle (SDLC), including coding standards, code review, source control, build and test
  • Experience with front-end related technologies such as Vue or React
  • Experience with back-end technologies such as .Net or Java
  • Have knowledge of containerisation, Docker, and Distributed cache systems
  • Experience with CI/CD and DevOps best practices
  • Ability to manage multiple workflows at the same time
  • Previous working experience in a fintech environment is a plus

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.