Job Summary:
We are searching for a skilled highly experienced and passionate Software Engineer (OutSystems) to join our dynamic development team. As a Software Engineer (OutSystems), you will be instrumental in designing, developing, and delivering high-quality, scalable applications using the OutSystems low-code platform. You will leverage your deep understanding of the OutSystems platform and software development best practices to build innovative solutions that meet our business needs.
Responsibilities
- Design, develop, and implement robust and scalable web and mobile applications using the OutSystems platform.
- Translate business requirements into technical designs and efficient OutSystems solutions.
- Develop and maintain data models, business logic, user interfaces, and integrations within the OutSystems environment ensuring the performance, security and responsiveness of the developed applications.
- Develop reusable components, templates, and patterns within the OutSystems platform to promote efficiency and consistency.
- Provide technical guidance by mentoring junior and mid-level OutSystems developers, conducting code reviews and promoting best practices and coding standards.
- Design and implement integrations with external systems and databases using OutSystems integration capabilities (REST and SOAP API’s, Integration Builder).
- Contribute to the overall application architecture and design decisions, ensuring that the Outsystems platform solutions are scalable, maintainable, and aligned with enterprise architecture guidelines.
- Develop and execute unit and integration tests to ensure the quality and reliability of OutSystems applications.
- Participate in system testing and support the QA team in identifying and resolving defects.
- Ensure adherence to quality standards and best practices throughout the development lifecycle.
- Participate in the deployments, troubleshoot and resolve OutSystems application issues in production and non-production environments.
- Monitor application performance and identify areas for optimization.
- Contribute to the maintenance and support of existing OutSystems applications.
- Collaborate with business analysts, project managers, and cross-functional teams to understand requirements and deliver effective technical solutions in agile environments.
- Continuously update knowledge and skills by exploring new OutSystems features and best practices, and participating in training, certifications and the OutSystems community forums.
Requirements:
- Bachelor's degree in Computer Science, Information Technology, or a related field (or equivalent work experience).
- Minimum of 5 years of professional experience in software development using Outsystems.
- Minimum of 4 years of hands-on development experience with the OutSystems platform (both Reactive and Traditional Web development experience is highly desirable).
- Strong understanding of the OutSystems platform architecture, Service Studio, Integration Studio and LifeTime.
- Proficiency in developing web applications using HTML, CSS, JavaScript, and related front-end technologies.
- Experience with database design and development, including SQL.
- Experience in integrating OutSystems applications with external systems using REST and SOAP APIs.
- Solid understanding of software development methodologies, particularly Agile.
- Excellent analytical, problem-solving, and debugging skills.
- Strong communication (both written and verbal) and interpersonal skills.
- Ability to work independently and as part of a collaborative team.
Preferred Qualifications:
- OutSystems certifications (e.g. Associate Reactive Developer, Professional Reactive Developer, Associate Traditional Web Developer, Professional Traditional Web Developer, Architecture Specialist).
- Experience with mobile application development using OutSystems.
- Familiarity with DevOps principles and tools.
- Experience with cloud platforms (e.g. AWS, Azure).
- Knowledge of security best practices in web application development.
- Experience with performance tuning and optimization of OutSystems applications.