Purpose of Position
The OutSystems Architect (OA) is accountable for being intimately involved with all technical activities, and for providing architectural direction and leadership on assigned project and development teams. The OA job duties include, but are not limited to, developing and documenting high-level solution architectures, scoping, approach, estimation, research, tool evaluation, documenting patterns and standards, defining technology strategy, technology evaluation and recommendation, mentoring through hands-on assistance as well as formal/informal training, and some technical development all while adhering to NetJets technology standards and best practices. The OA must be able to take high-level direction, formulate a plan to achieve the goals and execute the plan. Additionally, the OA must be able to work across project and development teams (internal and external), Product Owners, and Enterprise Architects and will be expected to work on multiple tasks and initiatives concurrently.
&8194;&8194;
Tasks and Responsibilities
•Architectural Design & Development: Lead the scooping, design, estimation and architecture of high-performance OutSystems applications and manage systems and technical lifecycles, ensuring alignment with business needs and technical standards and providing architectural direction and leadership on assigned project teams;
•Solution Strategy: Define the application architecture roadmap, considering scalability, security, and user experience best practices, aligned with organizational goals. Additionally, remaining current with regards to architecture and technology trends and help drive change based upon emerging opportunities;
•Research and recommend technologies to be adopted to solve business problems;
•Technical Leadership: Provide OutSystems best practices, architectural patterns and principles, and coding standards also providing support to development teams; execute assessment activities to identify and eliminate technical debt and promote code reusability;
•Collaboration: Effectively interact/communicate with product managers, business analysts, internal and external development teams, business users and stakeholders to gather requirements, design review and prototype presentations and translate them into technical specifications and architectural solutions;
•Innovation: Stay updated with OutSystems platform advancements and bring forward new technologies and methodologies to improve application design and functionality;
•Documentation: Create and maintain comprehensive architecture Standards, Processes, Procedures and user guides to ensure knowledge continuity and compliance;
•Risk Management: Identify potential risks and implement security and compliance best practices to safeguard applications and data integrity;
•Deployment & Maintenance: Assist the deployment of OutSystems applications and provide ongoing support and maintenance to resolve issues and improve functionality;
•Quality Assurance: Assist in establishing and enforcing development standards, conduct code reviews, and ensure testing protocols for OutSystems applications to deliver high-quality, robust solutions;
•Performance Optimization: Assist in Monitoring, troubleshooting, and optimization of the OutSystems applications for speed, scalability, and performance;
•Other duties can be performed subject to being within the same professional career, considered related or functionally linked.
Education
Bachelor's in Computer Science or Information Technology
Certifications and Licenses
Core Competencies
Adaptability
Collaboration
Curiosity
Service-Oriented
Strives For Positive Results
Knowledge, Skills, Abilities and Other (KSAOs)
•Bachelors degree in computer science, Information Technology, or a related field;
•6+ years in software development, with at least 3 years of experience working with OutSystems;
•Proven experience as an architect or technical lead in OutSystems development;
•Experience with conceptual and logical data modelling;
•Experience with enterprise integration patterns and best practices;
•Experience in designing fault-tolerant systems and disaster recovery best practices;
•Experience with Agile software development processes;
•Experience facilitating meetings with project teams, business stakeholders, Product Owners, etc., including building consensus and mediating compromises when necessary;
•Exhibit high degree of self-management;
•Excellent troubleshooting and problem-solving skills;
•Excellent communication skills, both verbal and written;
•Experience providing technical direction and leadership for multiple projects simultaneously;
•Experience with CI/CD concepts and practices;
•Experience in designing and developing distributed enterprise applications;
•In-depth knowledge working with and managing Git (Bitbucket, Github, CodeCommit);
•Experience developing secure applications, including familiarity with security standards like SAML, OAuth, and OpenID Connect;
•Experience with integration tools and best practices;
•Strong expertise in OutSystems, including Lifetime, Service Studio, Integration Studio, and BPT (Business Process Technology);
•Experience with web applications and relational database architectures;
•Experience designing and building reusable APIs using OpenAPI, GraphQL or ODATA;
•Excellent analytical skills.
•Strong communication and collaboration skills, with the ability to interact with both technical and non-technical stakeholders.