Job Description
We are looking for a highly skilled and experienced Senior Software Engineer, located in Malta, to join our dynamic and growing team. As a Senior Software Engineer, you will play a critical role in designing, developing, and maintaining our platforms that are both scalable and reliable. In addition, you will be responsible for leading and participating in the incident management processes, ensuring the timely resolution of system disruptions, and improving the overall reliability of our services. Our Tech stack consists out of C#, .NET8, AWS (RDS, Lambda, ECS, etc.), Terraform, and GitLab.
Software Development
- Design, implement, and maintain scalable high-performing software services.
- Conduct code reviews to ensure adherence to best practices and coding standards for clean-code delivery.
- Collaborate with product, design, operations, and other engineers to deliver high-quality features.
System Architecture and Design
- Contribute to the architecture and design of new systems and applications.
- Proactively identify areas of technical debt and system weaknesses, driving initiatives to address them.
- Evaluate and recommend new technologies, tools and practices to enhance system performance and reliability.
DevOps and Automation
- Implement automation for common tasks and processes, improving operational efficiency within the team.
- Enhance monitoring, alerting, and logging systems to ensure rapid detection and response to issues.
- Participate in ensuring smooth deployment and monitoring of applications in the platform.
Collaboration and Communication
- Communicate complex technical concepts and decisions clearly to both technical and non-technical stakeholders.
- Strengthen collaboration improvements across the team and stakeholders.
Incident Management
- Lead the response to production incidents, ensuring timely resolution and minimal customer impact.
- Collaborate with cross-functional teams to identify root causes and implement solutions to prevent similar issues in the future.
- Improve incident response processes, ensuring the team is well-prepared to handle critical situations.
Your Qualifications
- Based in Malta.
- Bachelor’s degree in Computer Science, Engineering or a related field (or equivalent experience).
- Proven experience of 5-10 years in a progressive software engineering career in the domains of Financial Technology and (Neo)Banking.
- Experience in leading and managing incidents in production environments.
- Extensive proficiency in one or more programming languages with a preference for the .NET C# stack.
- Strong understanding of system architecture, microservices, cloud computing (preferably AWS), and distributed systems.
- Proficient in designing and implementing RESTful APIs.
- Experience with DevOps tools and practices, i.e. CI/CD pipelines, containerization, and orchestration.
- Experience with monitoring, logging, and alerting tools.
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration skills, excellent proficiency in English.
- Ability to stay calm under pressure, make decisions quickly, and deliver high-quality code on time.
- A mathematical or quantitative approach towards computer science is a pro.
- Nice to have familiarity with ITIL or similar Incident Management frameworks.
- Passionate about blockchain and continuously eager to learn.
What We Offer
Next to a competitive salary, you will get:
- Dynamic and collaborative work environment.
- Flexible hybrid work opportunities.
- Sponsored learning opportunities.
- Flexible working hours.