OutSystems is a leading AI Development Platform built for the enterprise, and they are seeking a Principal Frontend Engineer to develop the next generation of capabilities for their platform components. The role involves leading design and implementation of scalable solutions, optimizing performance, and mentoring junior team members while ensuring high availability and operational integrity of team assets.
Responsibilities:
- 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 and communicate high-level functional designs and solutions
- Mentor and provide technical leadership to junior team members
- Be available for on-call rotation
- Experience collaborating with designers, developers, and product managers
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
- 8+ years of software development experience
- Passionate in building tools for developers
- Expertise in React, TypeScript, JavaScript and CSS
- Skilled in HTML, CSS, JavaScript and related web technologies
- Strong understanding of software engineering principles, algorithms, data structures, and Object-Oriented Design
- Passion for analyzing and designing elegant solutions to complex technical challenges
- 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
- High level of autonomy and self-motivation
- Experience with software development lifecycle and testing techniques
- Be available for on-call rotation
- Experience collaborating with designers, developers, and product managers
- Knowledge in C# (.NET) and interest in compiler technologies
- Knowledge of Stencil and Ionic Framework