Details and application form below

OutSystems Developer

Build fast and fail fast. As an OutSystems developer, you'll be in charge of the future. If playing with LEGO is your thing, this is for you.

Short version: we’re looking for OutSystems developers of all levels for remote and on-site positions.

Let’s start with a simple approach: do you know what OutSystems is? If not, that’s not a problem. If you do, skip the next section.

OutSystems is a low-code platform to visually develop your application, integrate with existing systems and add your own code when needed. So, yeah. You’ll be dragging and dropping widgets into the screen in order to build your application’s logic. User Interface? Same thing.

See the low-code there? Well, a low-code platform is software that provides a development environment used to create application software through graphical user interfaces and configuration instead of traditional hand-coded computer programming.

So, remember those times when you had to figure out where the missing semi-color was? They might still happen, but not as much. 99.5% of the time you’ll be using Service Studio, the Integrated Development Environment for the platform. Here you can design your user interfaces, your business logic, integrations with external interfaces… the list goes on and on.

But I want to write code is usually the first thing “non-low-coders” say. Well, here you do the same – but instead of writing foreach(string s in stringArray) you’ll just drag a for each widget. Instead of writing INSERT INTO <TABLE> VALUES (X, Y, Z), you’ll just drag and drop a Create<TABLE> action and it will do it for you. Creating screens? Just drag and drop the table (called entity) into the flow… and it magically appears!

Which levels are we looking for?

We’re looking for OutSystems developers, of all levels – and if you don’t know in which category you fall, we kind of use OutSystems certifications as a ballpark figure:

Junior – never heard of this thing called OutSystems.

Associate – Autonomous newbie that evolves fast and delivers quality work. Develops simple applications. Fairly autonomous in addressing most development issues and fast learner. Able to bridge experience with other development environments and languages.

Professional – Trustworthy, proficient senior developer. Develops enterprise-grade applications. With experience in some advanced topics like Architecture, Advanced User Interface patterns, Business Process Technology. Able to coach Associate Developers.

Expert – A trustworthy, senior developer that can tackle everything with mastery. Top of the line, trustworthy, experienced developer, with the capacity to design and architect quality solutions autonomously. Can tackle all platform related technical issues. May occasionally manage the delivery team. Able to coach Associate and Professional Developers.

Spoiler alert: just because you have/don’t have a certain certification – we value those, for various reasons -, doesn’t mean that you will be automatically included/excluded from certain categories. Having the certification is good, but actually knowing how things work in the real world is great.

Is this interesting?

If you came directly here, don’t forget to check our Careers page (opens in a new tab) to see how we work. If you think you would do well in this position, we would love to talk to you! Drop us your information in the form below and we’ll be in touch!

Submit your application

An overview of the process

Before going into the process: you don’t need to send both your Resume and your LinkedIn – you can send it, but we don’t require it. Just send one.

Once you apply, we will get in touch with you using the preferred contact choice. We’ll discuss the important things first: expectations, ambitions, availability and salary package.

Then, depending on the previous data and our current needs, we’ll follow up with an interview. We want to understand what you know (hard skills) and how well you fit in the team (soft skills).

If we think you’re a great fit, an offer is coming to your way.

If for the moment, we don’t have any opportunity for you, we’ll let you know either way. You’ll then have the chance to decide if you want us to keep your contact information or not.

All the data provided by you through any contact channel will only be used for the scope of this opportunity.