Senior Software Engineer
Nium
Job Summary
As a Senior Software Engineer at Nium, you will be a key contributor within a cross-functional team, collaborating with stakeholders to design, build, and maintain core platforms. You will develop robust, scalable solutions, playing a critical role in transforming the technology landscape. This hands-on role involves contributing to development while mentoring engineers and guiding the team towards technical excellence. You will take ownership of code quality and promote continuous improvement through feedback and leadership. You will advocate for best practices, drive enhancements to tools and processes, and promote collaboration. Based in Malta, you will help lead a talented engineering team in building innovative payment technologies.
Must Have
- 5+ years of experience in designing and building software systems
- Strong passion for engineering and a pragmatic approach.
- Up to date with current development trends, technologies, and best practices.
- Solid understanding of modern software engineering methodologies.
- Deep expertise in Java and frameworks like Spring and Spring Boot.
- Strong SQL and relational database design skills.
- Proficient in designing and consuming RESTful APIs.
- Familiarity with OpenAPI for API documentation.
- Comfortable working with modern frontend frameworks such as Angular and React.
- Experience or familiarity with tools like MySQL, Kafka, Zookeeper, Docker, and Kubernetes.
- Skilled in version control, build configuration, and automation tooling.
- Advocate for software quality through automated and manual testing.
- Proficient with unit testing frameworks and related tools.
- Excellent communication skills, with the ability to explain complex technical concepts.
- Strong team player who provides leadership and guidance on key initiatives.
Perks & Benefits
- Competitive salaries, performance bonuses, sales commissions, equity for specific roles and recognition programs.
- Medical coverage along with 24/7 employee assistance program, generous vacation programs including our year-end shut down.
- Flexible hybrid working environment (3 days per week in the office).
- Role-specific training, internal workshops, and a learning stipend.
- Company-wide social events, team bonding activities, happy hours, team offsites, and much more!
Job Description
Responsibilities:
- Platform & Business Acumen
- Technical Leadership
- Team Contribution & Delivery
- Mentorship & Knowledge Sharing
- Problem Solving & Process Improvement
- Communication & Alignment
- Talent Development
Requirements:
- 5+ years of experience in designing and building robust, scalable software systems
- Strong passion for engineering and a pragmatic approach to high-quality delivery
- Up to date with current development trends, technologies, and best practices
- Solid understanding of modern software engineering methodologies and delivery processes
- Deep expertise in Java and frameworks like Spring and Spring Boot
- Strong SQL and relational database design skills, including performance tuning and query optimization
- Proficient in designing and consuming RESTful APIs
- Familiarity with OpenAPI for API documentation
- Comfortable working with modern frontend frameworks such as Angular and React
- Experience or familiarity with tools like MySQL, Kafka, Zookeeper, Docker, and Kubernetes
- Skilled in version control, build configuration, and automation tooling
- Advocate for software quality through automated and manual testing
- Proficient with unit testing frameworks and related tools
- Excellent communication skills, with the ability to explain complex technical concepts to both technical and non-technical audiences
- Strong team player who provides leadership and guidance on key initiatives