
Senior Backend Engineer, Golang
Teya
full-time
Posted on:
Location Type: Hybrid
Location: Porto • Portugal
Visit company websiteExplore more
Job Level
About the role
- As a Senior Software Engineer at Teya, you will play a crucial role in shaping the future of Teya's technology, driving innovation, and ensuring we deliver a seamless, high-performance experience for our merchants across Europe.
- You will work with diverse, cross-functional teams to design, develop, and maintain core components of our platform that power various aspects of our business, with a particular focus on merchant data, subscriptions, and lifecycle management.
- As part of a platform team, you will build and evolve APIs and event-driven services that are consumed by many other product teams across Teya, ensuring reliability, performance, and ease of integration at scale.
- Your contributions will directly impact our merchants’ success, enabling them to thrive in an increasingly competitive landscape.
- 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.
- Design, evolve, and maintain clear, well-versioned APIs (REST and/or gRPC) that are easy for other teams to consume, with strong focus on backwards compatibility and developer experience.
- Build and operate event-driven and asynchronous workflows (for example using queues, streams, or webhooks), ensuring idempotency, ordering guarantees where needed, and robust failure handling.
- Work comfortably with cloud-native infrastructure (AWS, Kubernetes) and infrastructure as code (Terraform, Helm), collaborating with platform teams to ensure services are observable, secure, and easy to operate.
- Partner with other engineering teams that consume GMD’s services, gathering feedback and translating it into platform capabilities that unblock and accelerate their roadmaps.
- 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, with a solid understanding of backend systems, scalable architectures, and software design principles.
- Experience working in platform or shared-services teams, building capabilities that are used by many other engineering teams, and balancing flexibility, stability, and consistency.
- Significant coding skills in Golang as your main backend language, with production experience designing and maintaining services in Go. Experience with Java or Kotlin is a strong plus; if your background is primarily in Java/Kotlin, you should be ready to gain deep Golang expertise while working with us.
- 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.
- Strong experience designing and implementing HTTP/REST (and/or gRPC) APIs, including pagination, error handling, authentication/authorization, and versioning.
- Proven experience building high-throughput, low-latency backend services, including performance optimization, observability, and troubleshooting in production.
- Experience designing and building event-driven systems (for example using message brokers, streams, or webhooks), including asynchronous workflows, retries, and idempotent processing.
- Hands-on experience with version control (Git), continuous integration, and deployment pipelines.
- Comfortable working with cloud infrastructure and infrastructure as code, ideally using AWS, Kubernetes, Terraform, and Helm, or similar technologies.
- 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.
Benefits
- We trust you, so we offer flexible working hours, as long it suits both you and your team;
- 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 & Tools
GolangJavaKotlinobject-oriented programmingdata structuresalgorithmsAPI developmentevent-driven systemsdatabase integrationmicroservices architecture
Soft Skills
problem-solvingcommunicationcollaborationmentoringteamworkindependenceadaptabilityfeedback sharinginnovationprocess improvement