Principal Software Engineer (Backend .NET)
PRINCIPAL SOFTWARE ENGINEER
(Athens or Thessaloniki office x1 day a week *OR* fully remote in Greece)
We are partnering with a global leader in B2C tech, known for leveraging innovative technology to provide world-class experiences to millions of customers across multiple markets, the company is recognised as one of the best workplaces in Europe and certified as a Great Place to Work.
The organisation thrives on innovation and collaboration, creating an environment where no two days are the same. If you're ready to take on a challenging and rewarding role, this is your opportunity to be at the forefront of technology in a dynamic and fast-paced setting.
Responsibilities
As a Principal Backend Engineer, you will play a pivotal role in shaping the architecture and functionality of advanced backend systems. You'll combine technical leadership with hands-on engineering to deliver robust and scalable solutions, all while mentoring and inspiring your team. Key responsibilities include:
- Architect and Innovate: Collaborate with agile teams to design and implement secure, high-performance, and scalable backend architectures.
- Write High-Quality Code: Develop clean, efficient, and maintainable code to power the organisation's core systems.
- Mentorship: Guide and mentor other engineers, fostering best practices and continuous skill development across the team.
- Optimise System Performance: Identify bottlenecks and lead initiatives to improve system performance, ensuring smooth and seamless user experiences.
- Cross-Functional Collaboration: Work closely with stakeholders and teams across the organisation to integrate backend systems with other parts of the technology stack.
- Adopt Emerging Technologies: Stay ahead of industry trends and apply innovative solutions to enhance the company's capabilities.
- Set Best Practices: Collaborate on establishing technical best practices and frameworks to streamline the development of new software.
- Strategic Roadmap Development: Define and contribute to the technical roadmap, focusing on long-term goals while ensuring alignment with company objectives.
Requirements
To succeed in this role, you should bring a combination of technical expertise, leadership capabilities, and a passion for innovation. The ideal candidate will have:
Educational Background:
- A solid foundation in Computer Science, Software Engineering, or a related field (Bachelor's degree or higher preferred).
Language Proficiency:
- Fluency in English, both written and spoken.
Soft Skills:
- Exceptional communication and collaboration skills, with the ability to engage with stakeholders and cross-functional teams to provide technical guidance.
Technical Expertise:
- Deep understanding of the Microsoft .NET platform and ecosystem (or a willingness to learn).
- Proven experience with multiple programming languages and paradigms, as well as designing and scaling distributed systems and microservice architectures.
- Experience working with message brokers like Kafka or RabbitMQ and familiarity with messaging patterns.
- Proficiency in DevOps practices and containerisation technologies.
Problem-Solving Skills:
- Ability to work autonomously on complex tasks, addressing aspects like performance, security, observability, and code quality.
- Passion for monitoring and troubleshooting production systems, with a data-driven approach to decision-making.
If this role interests you and you would like to find out more, please apply here or contact us via niall.wharton@Xcede.com (feel free to include a CV for review).