Software Architect, Ionic – Senior

Posted 2hrs ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Software Architect developing complete fullstack mobile solutions using Angular/Ionic and Node.js/NestJS at Compass UOL. Focused on translating business requirements into technical solutions remotely.

Responsibilities:

  • Act as a Fullstack Mobile Software Architect, designing and defining the complete solution (mobile frontend with Angular/Ionic and BFF with Node.js/NestJS), translating business requirements into technical solutions.
  • Plan, define and ensure the event tagging strategy for analytics, ensuring traceability, high data quality and alignment with product and data teams.
  • Map and analyze the current project, identify technical debt and propose action plans for remediation.
  • Support developers in understanding the software architecture, aligning business rules, acceptance criteria, test scenarios and development requirements.
  • Lead and guide discussions during technical refinement sessions, fostering clarity and alignment within the team.
  • Ensure compliance with predefined cloud architecture requirements.
  • Ensure a proper and sustainable documentation process for the projects under your responsibility.
  • Promote and enforce best practices for observability, testing, security and performance throughout the software lifecycle.
  • Define and evolve communication patterns between the mobile app and the BFF, ensuring clear API contracts, versioning and efficient calls.
  • Lead the strategy for mobile app performance, stability and security, including data protection and communication hardening.

Requirements:

  • Clear written and verbal communication in a remote context, with the ability to articulate technical decisions, document architecture proposals and facilitate discussions between technical and business stakeholders.
  • Proven technical leadership experience, including defining standards and evangelizing best practices across the team.
  • Advanced expertise in Angular and Ionic/Capacitor for hybrid mobile application development.
  • Ability to work with native code when required.
  • Experience creating and maintaining Capacitor plugins.
  • Experience defining and applying strategies for app performance and stability (startup time, rendering, jank/frame drops, memory usage, network and battery consumption).
  • Leadership in security strategy, including data protection, SSL/TLS pinning, root/jailbreak detection and tamper detection.
  • Advanced knowledge of Node.js with NestJS for building BFF (Backend for Frontend) layers.
  • Proficiency in the TypeScript/JavaScript ecosystem.
  • Strong knowledge of design patterns applied to mobile frontend and backend, such as Repository, Strategy, Observer and Dependency Injection.
  • Experience with automated testing: unit, integration and end-to-end (Jasmine/Karma, Jest, Cypress or similar).
  • Experience using Docker for development and CI/CD environments.
  • Fluent Git skills, including gitflow, pull requests and code review.
  • Experience deploying and configuring CI/CD pipelines (Azure DevOps, GitHub Actions).
  • Experience working in agile methodologies (Scrum and Kanban).
  • Hands-on experience with Cloud environments, preferably GCP, including Cloud Run, Pub/Sub and Cloud SQL or equivalents.
  • Knowledge of event-driven architectures and messaging systems (Kafka, Pub/Sub, RabbitMQ).
  • Knowledge of Domain-Driven Design (DDD).
  • Experience with observability using OpenTelemetry, Prometheus, Grafana or Stackdriver.
  • Experience publishing and distributing apps to the App Store and Google Play.
  • Familiarity with caching strategies, push notifications and offline synchronization in mobile apps.
  • Knowledge of micro-frontend architectures.
  • Experience with MySQL, including schema modeling, query optimization and index usage.
  • Experience with Firebase (Firestore, Realtime Database, Authentication and Cloud Messaging).
  • Knowledge of NoSQL databases such as MongoDB and Firestore, including document-oriented modeling and performance best practices.

Benefits:

  • Not specified.