Loading

Connecting Linkedin...

Banner Default Image

Senior Software Developer

A leading company providing enhanced network security is looking for a Senior Software Developer to report to the Software Development Manager.

Responsibilities:

  • Deliver high-quality code in accordance with the industry standards and best-practices
  • Be part of the full development life-cycle of software deliverables (requirements gathering, design, implementation, testing deployment, on-going system support/maintenance)
  • Maintain the applicability and correctness of software deliverables produced, guaranteeing their alignment to business requirements and company goals
  • Actively research new technology and technology trends to contribute in the Design & Architecture of the assigned project
  • Ensure that the processes, quality and security guidelines are embedded in the designs 
  • Assist in the development of relevant standards and practices and ensure that they are documented, maintained and applied to the projects and services
  • Follow the development life-cycle and technology standards adopted by the organisation
  • Willing to learn new programming languages as required 
  • Available to travel for training purposes or relevant technology conferences
  • Mentor the junior teammates

Requirements:

  • Degree in Computer Science, IT, Engineering or equivalent
  • Minimum 7+ years’ experience in developing with Java (Knowledge in C++ is considered as an asset)
  • Strong knowledge on OOP, Design Patterns, Clean Code, Refactoring, and Unit Testing
  • Relevant knowledge and experience on microservices architecture
  • Experience building Restful backend services using frameworks like Spring Boot.
  • Good knowledge of messaging software such as Kafka, RabbitMq
  • Working experience with caching technologies such as Redis and MemCache
  • Experience developing high available, efficient backend processes that are deployed in critical environments handling high throughputs (30k+ Transactions per second) introducing minimal delay in the system flow
  • Experience in Relational / NoSQL Database Management Systems such as Postgresql, ElasticSearch, MongoDB, etc
  • Experience on usage and creation of Continuous Delivery and building pipelines.
  • Familiar in distributed architecture with fault tolerance and loose coupling
  • Knowledge of Agile methodologies and related software technologies (scrum, Kanban, JIRA etc.)
  • Knowledge of international IT and Mobile Telecom standards and protocols - Signalling System No. 7 (SS7) and SMPP will be considered as an asset
  • Solid understanding of Object-Oriented Programming (OOP) and design patterns
  • Basic knowledge of TCP/IP fundamentals
  • Work Experience with Linux OS, preferably Ubuntu
This position allows for remote working within the EU, UK and nearby non-EU countries in Eastern European region. Nonetheless, the company is based in Malta and local candidates or those willing to relocate are preferred.