This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
As a Software Engineer in OutSystems R&D, you’ll contribute to the next generation of our mobile CI/CD platform — the system responsible for building, packaging, and delivering mobile apps used by thousands of developers worldwide. This is a great opportunity to work across different layers of our technology stack: from cloud infrastructure and API development to automation and orchestration of distributed systems. You’ll collaborate closely with experienced engineers, contributing to services built with C# (.NET Core) and Python, deployed on AWS and orchestrated with Kubernetes. You’ll be part of a team that values learning, curiosity, and continuous improvement. We don’t expect you to know everything from day one — we expect you to want to learn, grow your technical depth, and take on increasing responsibility over time. If you’re eager to work with modern technologies, understand how large-scale systems operate, and build a solid foundation for your engineering career, this is the role for you.
Job Responsibility:
Design, develop, and maintain backend services that power our mobile CI/CD platform
Participate in the full software development lifecycle — from design and implementation to testing, deployment, and monitoring
Write clean, efficient, and well-tested code in C# (.NET Core) and Python
Collaborate closely with your teammates on design and code reviews, sharing and receiving feedback
Help improve our build and deployment automation to ensure fast, safe, and reliable releases
Monitor and optimize the performance and scalability of the services you work on
Contribute to troubleshooting and incident response, supporting high availability and reliability, having on-call support rotation
Stay curious — keep learning new technologies and proposing improvements to our processes and tools
Requirements:
Bachelor or Master's Degree in Software Engineering, Computer Science, or similar. Equivalent experience in software development will also be considered for exceptional candidates
2-4 years of software development experience
Solid coding skills in C# (.Net Core) and Python
Basic understanding of cloud platforms (AWS) and container orchestration (Kubernetes)
Mastery of continuous delivery and testing techniques
Ability to work effectively in a cross-functional, agile environment
Availability to participate in an on-call rotation
An active learner of emerging technologies and frameworks, eager to stay at the forefront of technological advancements
Good troubleshooting skills, with a knack for diagnosing and resolving intricate issues quickly and effectively
Motivation to grow your technical skills, take ownership of your work, and contribute to team success
Adaptable and flexible, comfortable working across various parts of the technology stack, and embracing new challenges in a fast-paced environment
Nice to have:
Experience with other languages such as Node.JS, TypeScript, or Ruby
Exposure to mobile build tools or automation frameworks like Fastlane
Interest in distributed systems, scalability, or reliability engineering