Senior Software Engineer
Job description
About the role
PERK is looking for a highly skilled Senior Software Engineer to join their engineering team in Barcelona. This role focuses on building and maintaining an intelligent platform dedicated to travel and expense management. As a key member of the team, you will have full ownership of features, from understanding customer needs and translating them into technical solutions to deploying those features and measuring their impact. The position offers an exciting opportunity to contribute to a global platform that emphasizes autonomy, pragmatic problem-solving, and technical excellence. You will work closely with cross-functional teams to develop scalable, reliable, and secure systems that enhance the user experience and support the company's strategic goals. The role requires a strong technical background, leadership skills, and a passion for building innovative solutions in a fast-paced environment.
Key facts
What you'll do
- Convert complex business objectives into clear, actionable technical roadmaps, ensuring alignment with company goals and customer needs.
- Identify and mitigate project risks early through prototyping and iterative development, maintaining a focus on delivering value efficiently.
- Design and develop scalable, maintainable, and high-performance systems, including backend architectures and data models, considering fault isolation and system resilience.
- Establish and uphold engineering standards, including continuous integration and continuous deployment (CI/CD), comprehensive testing strategies, and coding best practices to ensure high-quality deliverables.
- Develop frontend architectural patterns that address state management, performance optimization, and comprehensive testing, ensuring a seamless user experience.
- Engineer sophisticated backend solutions, including API versioning, caching strategies, data migrations, and integration with external services, to support platform growth and stability.
- Lead observability initiatives by defining Service Level Objectives (SLOs), setting up monitoring and alerting systems, and managing incident response processes to ensure platform reliability.
- Oversee operational security practices, including secrets management, dependency risk assessment, and security hygiene, to protect production environments from vulnerabilities.
- Mentor less experienced engineers, fostering a culture of technical excellence and continuous improvement.
- Lead design reviews, contribute to technical decision-making, and influence product development with innovative ideas and insights.
- Coordinate deliverables across multiple teams, ensuring alignment and resolving technical blockers that may impede progress.
- Contribute to shaping the overall product vision, participating in quarterly planning, and defining long-term strategic initiatives.
- Architect major platform changes, creating detailed design documents, and maintaining high technical quality standards throughout the development lifecycle.
- Facilitate cross-squad collaboration by communicating complex technical ideas clearly and effectively, ensuring organizational alignment on key initiatives.
- Support team growth through mentorship, providing constructive feedback, and modeling best engineering practices to foster a high-performing engineering culture.
- Engage with stakeholders to understand evolving business needs and translate them into technical solutions that deliver measurable impact.
- Stay updated on industry trends, especially in AI-augmented workflows, agentic workflows, and AI-powered code reviews, to incorporate innovative approaches into the platform.
- Participate actively in code reviews, technical discussions, and knowledge sharing sessions to promote continuous learning and technical excellence within the team.
Requirements
- Proven experience translating complex business goals into effective technical roadmaps and architectures.
- Demonstrated ability to design scalable, evolvable systems and data models that meet performance and reliability standards.
- Strong expertise in establishing and maintaining engineering standards, including CI/CD pipelines, testing strategies, and coding best practices.
- Experience in defining and implementing frontend architectural patterns that enhance performance and maintainability.
- Background in engineering sophisticated backend solutions, including API development, data management, and system integrations.
- Leadership in observability and Site Reliability Engineering (SRE) practices, including defining SLOs, monitoring, and incident management.
- Oversight of operational security, including secrets management, dependency risk mitigation, and security hygiene.
- Demonstrated ability to mentor engineers, influence product roadmaps, and lead technical initiatives.
- Experience coordinating deliverables across multiple teams, managing dependencies, and aligning stakeholders.
- Strong interest and familiarity with modern AI-augmented workflows, including agentic workflows and AI-powered code reviews.
- Ability to commute to the Barcelona office three days a week without difficulty.
- Fluency in English, with a resume submitted in English.
Nice to have
- Experience working with Go programming language, especially in backend development.
- Familiarity with SaaS platforms and cloud infrastructure.
- Knowledge of security best practices related to cloud and application security.
- Experience using Jira for project management and issue tracking.
- Understanding of support processes and talent management strategies within engineering teams.
- Exposure to public relations strategies and organizational planning.
- Familiarity with other programming languages and frameworks relevant to the platform's tech stack.
Skills & tools
- CI/CD pipelines for automated testing and deployment.
- Cypress for end-to-end testing of web applications.
- AI-augmented workflows to enhance developer productivity and platform capabilities.
- Agentic workflows that leverage AI agents for automation and decision-making.
- AI-powered code reviews to improve code quality and maintainability.
- Strong understanding of backend and frontend development principles.
- Monitoring and observability tools to ensure platform reliability and performance.
- Security tools and practices for managing secrets and dependencies.
Practical notes
- Relocation assistance may be available for suitable candidates willing to move to Barcelona.
- The official working language in the office is English.
- Candidates are expected to utilize AI tools during coding interviews to demonstrate proficiency with modern workflows.
- All official communication from the company will originate from @perk.com or @externalperk.com email addresses.
- PERK emphasizes security and will never ask for payment for equipment or sensitive personal information early in the hiring process.
- The role requires on-site presence at the Barcelona office three days per week, with flexible arrangements considered on a case-by-case basis.
- The company values diversity and encourages applications from candidates of all backgrounds who meet the qualifications.