Senior Software Engineer - Payments
Summary
Senior Software Engineer at PayJoy in Bogotá designing and building scalable backend services with Django and PostgreSQL, and modern frontend apps with Vue.js for a fintech payments platform.
Responsibilities
- Design, develop, test, deploy, and maintain scalable applications using Django and Vue.js.
- Build and maintain RESTful APIs, microservices, and integrations with internal and external systems.
- Design, optimize, and maintain PostgreSQL databases, ensuring performance, scalability, and data integrity.
- Collaborate closely with Product, Design, QA, and Engineering teams to deliver high-quality software solutions.
- Participate in architecture discussions, code reviews, testing, and Agile ceremonies.
- Write clean, maintainable, well-documented code and contribute to continuous improvements in engineering practices.
- Mentor other engineers and support knowledge sharing across the team.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field.
- 7+ years of professional experience as a Software Engineer.
- Strong proficiency in software engineering principles, design patterns, and modern development practices.
- Strong experience developing backend applications using Python.
- Experience building scalable backend services, RESTful APIs, and distributed systems.
- Strong experience working with relational databases such as PostgreSQL, MySQL, or similar SQL databases, including schema design, query optimization, and performance tuning.
- Experience developing frontend applications using Vue.js and modern JavaScript.
- Experience designing and implementing microservices and service-oriented architectures.
- Experience integrating internal and third-party APIs.
- Proficiency with Git for version control.
- Experience working with Docker and Kubernetes.
- Experience with automated testing, test-driven development (TDD), and code reviews.
- Experience documenting software functionality and reviewing the work of other engineers.
Benefits
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
- 7+ years of professional experience as a Software Engineer.
- Strong experience with Django, PostgreSQL, Vue.js, REST APIs, and microservices.
- Experience with Docker, Kubernetes, Git, and CI/CD pipelines.
- Experience with automated testing, Test-Driven Development (TDD), and code reviews.
- Experience building scalable, high-performance applications and working with distributed systems.
- Experience in Payments, FinTech, or other high-volume transactional environments is highly desirable.
- Strong analytical, problem-solving, communication, and collaboration skills, with the ability to thrive in a fast-paced Agile environment.
Skills
As published by lever · 9 questions · 1 written answer
Basics
Which location are you applying for?, Resume/CV, Full name, Email, Phone, Current location, Current company, LinkedIn (optional) URL, GitHub (optional) URL, Other website
Short answers (3)
- If you selected "No", please enter your preferred name. (If you selected "Yes", you may leave this field blank) optional
- What is your salary gross expectation (in the local currency and monthly/year amount). Please, consider the other benefits mentioned too.
- ¿Cuáles son tu expectativas salariales? (en tu moneda local y monto mensual bruto)
Pick from a list (5)
- Is your preferred name the same as your legal name? optional
- This role is expected to be on site Monday, Wednesday and Thursday. Are you able to commit to that schedule? optional
- Please list your current location optional
- If you are not located in the city where this role is based, are you able to relocate? optional
- Please assess your English proficiency. optional
Written answers (1)
- Do you have any family or personal connection with current or former employees at PayJoy? If yes please specify the name and relationship.