Teya

Senior Backend Engineer, Golang

Teya

full-time

Posted on:

Location Type: Hybrid

Location: PortoPortugal

Visit company website

Explore more

AI Apply
Apply

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