Senior Software Engineer role at Smartly in Helsinki focused on building scalable, secure Identity and Access Management systems, primarily authorisation. Responsibilities include architecting and designing authorisation systems, permission models, access-control policies, building and maintaining services for access decisions, developing APIs, and collaborating across teams. Requires 5+ years experience in designing complex distributed web applications, strong expertise in authorisation and access-control systems, backend development with NodeJS and TypeScript, knowledge of Postgres, Kafka, Docker, Kubernetes, and ability to work hybrid with at least 3 days per week onsite. Benefits include inclusive culture, healthcare, equity options, competitive compensation, career development, and hybrid work model.
What you'll do
Architect, design and document scalable authorisation systems for complex, distributed and multi-tenant environments
Design permission models, access-control policies and evaluation flows applicable across the platform
Similar jobs
More roles worth a look
Related opportunities based on specialty and working model so candidates can keep momentum.
Build and maintain services responsible for making and enforcing access decisions across multiple products and modules
Translate architectural designs into maintainable, robust and high-quality code primarily using NodeJS and TypeScript
Develop APIs and service integrations for backend services and frontend applications to consume authorisation capabilities
Consider consistency, performance, availability, security and auditability in authorisation system design
Establish patterns and best practices for integrating access checks into services across the platform
Improve observability, testing and operational reliability of authorisation decisions
Collaborate with Product, Infrastructure, Security, Engineering and Support teams to translate business and customer requirements into access-control solutions
Mentor other engineers and contribute to engineering standards, technical design reviews and ways of working
Help shape the future architecture of the authorisation platform
Requirements
At least 5 years of experience designing, architecting and building robust, complex and distributed web applications, with system-level design as a core responsibility
Strong experience designing and implementing authorisation, access-control or permission systems in production
Clear understanding of RBAC and permission modelling
Clear understanding of policy-based access control
Clear understanding of fine-grained or resource-level permissions
Clear understanding of multi-tenant access control
Clear understanding of service-to-service authorisation
Clear understanding of delegation and impersonation
Clear understanding of policy evaluation, enforcement and auditing
Strong backend development skills with NodeJS and TypeScript
Professional experience selecting, documenting and applying architectural and design patterns
Experience building APIs and distributed services that are secure, scalable, highly available and maintainable
Good understanding of data modelling and persistence technologies such as Postgres
Good understanding of event-driven systems such as Kafka
Experience working with containerised services and cloud-native infrastructure, particularly Docker and Kubernetes
Ability to reason about complex systems and translate ambiguous business requirements into clear technical solutions
Strong written and verbal communication skills in English
Collaborative and pragmatic approach with ability to work effectively across Product, Engineering, Infrastructure and Support teams
Ability to work hybridly, spending at least 3 days a week in Helsinki office
Inclusive culture with a diverse team of over 750 employees from 60+ nationalities across 24 locations in 13 countriesGlobal impact influencing customers and business growthGenerous healthcare packages and mental health servicesHealthy work-life balance with paid holidays and family leaveEquity options and performance-based rewardsCompetitive compensationAmple career development opportunitiesHybrid work model with option to work abroad for up to 30 days
Apply now
Ready to take the next step in your career? Click the button below to continue to the application process.