Start Your Search Here

Job Search

PayU

Bogotá / Global

Senior Software Engineer (Backend)

Job Description

PayU Bogota, D.C., Capital District, Colombia

1 day ago Be among the first 25 applicants

About the Role

As a Senior Software Engineer, you will develop distributed backend services for high‑scale, cloud‑based solutions in the fintech and payments ecosystem. You will lead by example in technical excellence, own the technical architecture and design of systems, and mentor team members while driving CI/CD and automation culture across teams. This role combines hands‑on development (80%) with technical leadership, mentoring (10%), and architectural guidance (10%).

Key Responsibilities

Technical Development & Architecture

Design, develop, and scale distributed backend systems using Node.js and TypeScript

Design and implement low‑latency, high‑availability, and high‑performance solutions for large‑scale production systems

Own the technical architecture and design of systems, leading technical discussions and design of new modules

Design technical solutions based on business and functional requirements

Develop cutting‑edge cloud‑based solutions in the fintech area using AWS (EKS, Lambdas, ECS, S3, EB)

Implement and optimize services following SOLID principles, design patterns, and software engineering best practices

Quality & Best Practices

Maintain high standards of code quality, testing, and pipeline automation using GitLab/Bitbucket/Jenkins

Ensure well‑defined processes (code reviews, static analysis) are in place to maintain coding best practices

Design and implement quality assurance processes, including unit tests, load testing, and performance optimization

Review code changes and solutions, providing business justification for tasks

Guarantee that clear and comprehensive technical documentation is maintained

Leadership & Collaboration

Act as subject matter expert within Business and Technology teams

Mentor junior and standard engineers, supporting team members in software design and development practices

Guide the development process, providing application/system business and architecture knowledge

Collaborate with DevOps, QA, Product, Architecture, and Business teams to deploy and monitor services

Debug and troubleshoot complex or critical issues

Requirements

Experience

7+ years of professional backend software development experience working on large‑scale production systems

Proven track record of developing and scaling distributed systems in production environments

Demonstrated experience leading technical design and discussions

Technical Expertise

Strong proficiency in Node.js and TypeScript

Experience with Java and Spring Boot framework – advantage

Expert knowledge of RESTful APIs and web services design and implementation

Deep understanding of SQL databases (PostgreSQL, MySQL) and NoSQL databases

Knowledge of cloud architecture and services (AWS preferred: EKS, Lambda, ECS, S3, EB)

Proficiency in Git/Bitbucket, branching strategies, CI/CD pipelines, and containerized deployments

Qualifications

Bachelor's degree in Computer Science, Engineering, or related technical field (preferred)

Excellent English communication skills

Strong problem‑solving and analytical skills

Ability to learn and implement new technologies in a dynamic environment

Experience with Agile/Scrum methodologies

Preferred / Advantage

Experience in fintech, payment gateways, or API‑driven ecosystems

Knowledge of PCI‑DSS compliance and secure transaction systems

Understanding of observability practices (logging, tracing, metrics)

Basic or advanced understanding of React for internal tooling or dashboards

Experience with Python, Java, or C++ for specific use cases

Background working with payment processing systems and alternative payment methods (APMs)

Job Details

Seniority level: Not Applicable

Employment type: Full‑time

Job function: Engineering and Information Technology

Industries: Transportation, Logistics, Supply Chain and Storage

We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans.

#J-18808-Ljbffr

Aplicar Now

Similar Opportunities

View all jobs