
Senior Backend Engineer
Teya
full-time
Posted on:
Location Type: Hybrid
Location: Porto • Portugal
Visit company websiteExplore more
Job Level
About the role
- Design, develop, and maintain clean, efficient, secure, and well-tested code to support critical business needs, ensuring scalability, performance, and reliability across Teya's systems.
- Take ownership of features and projects throughout the full software development lifecycle, including scoping, design, development, testing, deployment, and maintenance.
- Collaborate closely with cross-functional teams (including product, design, data science, security, and operations) to understand requirements, provide technical insights, and contribute to architecture discussions.
- Build tools and integrate systems to enhance operational efficiency, reliability, and scalability of products across the business.
- Contribute to process improvements, focusing on continuous integration, delivery, and deployment to ensure a smooth and stable development pipeline.
- Participate in code reviews, share feedback constructively, and help elevate the overall quality and performance of the team’s output.
- Mentor and support fellow developers, fostering a collaborative and innovative environment.
- Stay updated with the latest trends and technologies in software engineering, payments, and fintech, proactively identifying opportunities for improvement and innovation.
- Assist in troubleshooting complex issues related to our systems, providing timely resolutions to ensure uninterrupted service for our customers.
- Help define and promote best practices in software development, including code quality, testing, automation, and security.
- Serve as a subject matter expert in key areas, providing guidance and support to other teams.
Requirements
- 5+ years of professional software development experience
- Significant coding skills in at least one of the following languages: Java, Kotlin, Golang or .NET
- Strong knowledge of object-oriented programming (OOP) principles, data structures, and algorithms.
- Proven ability to design and implement efficient, maintainable, and scalable solutions using backend technologies.
- Experience working with databases (relational and non-relational), including schema design, query optimization, and database integration.
- Experience with system design and architecture, including object-oriented design patterns, microservices architecture, and API development.
- Hands-on experience with version control (Git), continuous integration, and deployment pipelines.
- Strong problem-solving skills and the ability to debug complex issues across multiple systems or services.
- Excellent communication, collaboration, and mentoring skills.
- Experience working in an Agile/Scrum development process.
- Ability to work well as part of a team and independently in a fast-paced environment.
- Fluent in English.
- Nice to have:
- Degree in computer sciences, programming, or a related field.
- Previous experience in the Payments Industry, fintech, or Location and Business Recommendation Services platforms.
- Experience with cloud infrastructure (AWS, Kubernetes, Helm).
- Experience with current or specific frameworks, SDKs, APIs, and libraries relevant to Teya's technology stack (e.g. Laravel, Spring, Reactor).
- Experience implementing authorisation Systems (example: RBAC, ABAC, SpiceDB).
- Knowledge of cryptography or EMV.
Benefits
- Health Insurance
- Meal Allowance
- 25 days of Annual leave (+ Bank holidays)
- Public Transportation Card
- Frequent team events & activities in the office and outside
- Office snacks every day
- Friendly, comfortable and informal office environment.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
JavaKotlinGolang.NETobject-oriented programmingdata structuresalgorithmsdatabase integrationAPI developmentversion control
Soft skills
problem-solvingcommunicationcollaborationmentoringteamworkindependenceadaptabilityconstructive feedbackinnovationcontinuous improvement
Certifications
degree in computer sciencesdegree in programmingdegree in related field