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 Principal Software Engineer in OutSystems R&D, you’ll be a member of the group of teams responsible for developing the next generation of capabilities of one of our platform components. If you are a problem solver, curious by nature and driven by curiosity, this is the job for you!
Job Responsibility:
Lead the design, implementation, and maintenance of robust, scalable, and secure solutions
Optimize the performance of the components you'll work on
Develop and test code in short cycles with a high degree of automation
Gather feedback from stakeholders and adapt your solutions accordingly
Focus on creating maintainable solutions that scale effectively for thousands of users
Ensure high availability and operational integrity for the team assets
Troubleshoot complex incidents related to solutions developed by your team
Implement product development best practices, continuous delivery, and testing
Design, document and communicate high-level functional designs and solutions
Mentor and provide technical leadership to junior team members
Participate in team meetings and provide feedback for continuous improvement
Be available for on-call rotation
Requirements:
Bachelor's or Master's degree in Software Engineering, Computer Science, or a related field. Exceptional candidates without a degree but with demonstrable skills are also encouraged to apply
10+ years of software development experience
Strong understanding of software engineering principles, algorithms, data structures, and Object-Oriented Design
Passion for analyzing and designing elegant solutions to complex technical challenges
Proficient coding skills in C# (.NET) and GoLang
Understanding of Kubernetes (K8s) and containers
Solid knowledge of cloud systems (AWS)
Knowledge of Infrastructure-As-Code (Terraform) is advantageous
Enthusiasm for learning and guiding others through intricate topics
Exceptional troubleshooting skills
Proactive drive to innovate and introduce development best practices to your team
Keen interest in exploring upcoming technologies and frameworks
Excellent communication skills and fluency in English
High level of autonomy and self-motivation
Experience with software development lifecycle, Agile and version control
Experience working with distributed systems, microservices architecture and containerization/orchestration technologies
Experience writing automated tests, such as unit, contract and integration tests
Comfortable collaborating closely with teammates working from around the globe
Nice to have:
Knowledge of Infrastructure-As-Code (Terraform) is advantageous
What we offer:
A company that is always growing, changing, and innovating
Real career opportunities
Work colleagues that are as smart, hard-working, and driven as you
Disrupting the status quo is in our DNA
We ask “why” a lot
OutSystems nurtures an inclusive culture of diversity, where everyone feels empowered to be their authentic self and perform at their best