Senior Software Engineer – Hybrid (Lisbon) Location: Lisbon, Portugal
About the Role
My client is looking for a highly skilled Senior Software Engineer with at least 5+ years of professional experience to help drive the development of our product suite. In this role, you will be responsible for end-to-end ownership of projects, system design, and architecture, working closely with cross-functional teams to ensure product delivery and excellence. Key Responsibilities:
Lead the design, architecture, and development of scalable, high-quality software solutions.
Work in a product-focused environment, collaborating with product managers, designers, and stakeholders to understand business requirements and deliver features.
Take ownership of projects from inception to deployment and beyond, ensuring the software meets business goals and customer needs.
Provide technical leadership, mentoring junior engineers, and ensuring best practices across the team.
Engage in system design discussions, contributing to decisions on architecture and technology stack.
Communicate effectively across teams and with stakeholders, articulating project goals, progress, and technical challenges.
Ensure high performance, reliability, and scalability of the systems you develop.
Requirements:
5+ years of professional experience as a software developer in a product-driven environment.
Strong experience with Java, Kotlin, or Scala.
Expertise in system design and architecture for complex software applications.
Hands-on experience with the full software development lifecycle, including project management and end-to-end delivery.
Excellent communication skills, with the ability to explain technical concepts clearly and effectively to both technical and non-technical stakeholders.
Proven track record of working on complex projects, delivering high-quality code, and contributing to overall product strategy.
Familiarity with microservices architecture, distributed systems, and cloud-native development is a plus.