About the Role

As a Software Engineer in OutSystems’ Research & Development (R&D) team, you will play a vital role in developing next-generation capabilities for our platform components. This position is ideal for problem solvers who thrive on curiosity, innovation, and technical excellence. If you enjoy tackling complex challenges and building scalable, high-performance solutions, this role is for you!

Key Responsibilities

  • Develop & Optimize – Design and implement solutions while following best practices such as TDD, BDD, and code reviews.
  • Performance & Scalability – Ensure the platform component performs efficiently, handling thousands of users seamlessly.
  • Continuous Integration – Produce and test high-quality code in short development cycles, leveraging automation.
  • User-Centric Approach – Gather feedback from end-users to refine and improve your solutions.
  • Incident Resolution – Provide last-line troubleshooting support for complex issues as part of an on-call rotation.
  • Best Practices & Collaboration – Contribute to product development best practices, continuous delivery, and testing.
  • Technical Leadership – Design and communicate high-level functional solutions and architectural designs.

What We’re Looking For

  • Education: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field. Exceptional self-taught developers are also encouraged to apply.
  • Experience: At least 1+ years of software development experience.
  • Technical Skills: Strong knowledge of software engineering principles, data structures, algorithms, and OOP.
  • Problem-Solving Mindset: Passion for analyzing and designing innovative solutions for technical challenges.
  • Troubleshooting Abilities: Strong debugging skills and willingness to participate in an on-call rotation.
  • Continuous Learning: Eagerness to explore new technologies, frameworks, and best practices.
  • Communication: Excellent verbal and written communication skills in English.

Bonus Skills (Preferred, but not Required):

  • Proficiency in C# (.Net Core).
  • Experience with Relational & Non-Relational Databases.
  • Knowledge of Cloud Platforms (AWS, Azure).
  • Experience working with Kubernetes (K8s).
  • Familiarity with Continuous Delivery & Testing Techniques.

Why Join OutSystems?

OutSystems is one of the fastest-growing B2B software companies, dedicated to empowering businesses through software innovation. We work with organizations worldwide to modernize their processes and enhance user experiences.

Our Global Impact

  • Founded: 2001
  • Employees: 1,700+
  • Developer Community: 525,000+
  • Partners: 400+
  • Customers: Thousands across 87+ countries and 22 industries
  • Global Presence: Offices in the US, UK, Germany, UAE, Japan, Hong Kong, Malaysia, Australia, Singapore, and more!

Our Culture & Work Environment

At OutSystems, we foster a collaborative, innovative, and flexible workplace. Our culture is defined by transparency, teamwork, and excellence—values outlined in The Small Book of the Few Big Rules, written by our Founder & CEO, Paulo Rosado.

We offer:

  • Career Growth – Opportunities for both vertical advancement and lateral movement across different teams.
  • Work-Life Balance – Flexible work environment supporting professional and personal well-being.
  • Diverse & Inclusive Workplace – We celebrate diversity and are committed to creating an environment where everyone feels valued.
  • Innovation-Driven Culture – We encourage asking “Why?” to challenge the status quo and uncover better solutions.

Ready to Join Us?

If you’re passionate about software development and want to be part of a globally recognized low-code leader, we’d love to hear from you!

Apply now and become part of a team that is shaping the future of application development.