Description
Job Summary:
Lead the design, modularization, and scalability of web applications, while driving legacy system reengineering and data modeling.
Key Highlights:
1. Lead web application design and scalability.
2. Drive legacy system reengineering.
3. Serve as a technical mentor for the team.
At YouRH, we believe human agency is the primary driver for transforming organizations. This is our purpose! We are a platform that solves HR's core challenges in People Management, delivering practical and efficient solutions.
##### Software Architect
Job Details
Hybrid
To be determined
Software Specialist
Monday to Friday, 8:00 AM–12:00 PM and 1:30 PM–6:00 PM
Passo Fundo/RS
Benefits
* Infrastructure Allowance;
* Gympass/Wellhub: we cover your subscription;
* Starbem (teleconsultations: psychology, nutrition, physical education, and \+12 medical specialties);
* AVUS (consultations and exams with up to 70% discount);
* Dental Plan;
* YouLunch (on in-office days, lunch is on us);
* YouRelax (20 paid rest days);
* YouLearn (platform with \+400 courses to develop your skills);
* DayOff (a free day upon completing another year of life);
* Upskill (weekly upskilling sessions with renowned professionals).
Requirements
Essential:
* Solid experience (minimum 5\+ years) as a Senior Developer, Tech Lead, or Software Architect.
* Mastery of web application architecture, including design, modularization, and scalability.
* Strong expertise in legacy system refactoring, with a track record of partial or full reengineering efforts.
* Proficiency in programming languages and frameworks within the YouRH ecosystem: PHP (Laravel), Node.js, React, PostgreSQL.
* Advanced knowledge of data modeling (SQL and NoSQL).
* Practical mastery of cloud computing infrastructure.
* Experience with messaging systems and decoupled architectures: SQS, RabbitMQ, Kafka.
* In-depth knowledge of design patterns, Clean Code, modularization, and software engineering best practices.
* Ability to build and maintain CI/CD pipelines, automation, and versioning strategies.
* Familiarity with architectural patterns: Clean Architecture; Hexagonal Architecture; Event\-Driven Architecture; CQRS (desirable).
Desirable:
* Experience in high-scalability environments and performance optimization.
* Mastery of production environment monitoring and observability.
* Hands-on experience with event-driven architecture and log-driven decision-making.
* Knowledge of cloud infrastructure cost management (AWS).
Soft Skills:
* Ability to diagnose technical bottlenecks and propose structural solutions.
* Strong communication with both technical and non-technical teams (Product, QA, stakeholders).
* Consultative and collaborative mindset: active listening, influence, and technical argumentation.
* Organization, prioritization, and long-term vision.
* Builder profile, with platform mindset and systemic perspective.
Preferred Experience:
* Role as Tech Lead or Software Architect at technology companies, preferably SaaS.
* Technical leadership of systemic refactorings or significant architectural transformations.
* Active participation in strategic decisions regarding security, scalability, performance, and integrations.
* Experience in multidisciplinary engineering teams with mature practices in versioning, code review, and continuous deployment.
* Exposure to cloud infrastructure, especially AWS.
Main Responsibilities
* Lead web application design, modularization, and scalability, ensuring mastery of architectural patterns such as Clean Architecture, Hexagonal Architecture, and Event\-Driven Architecture.
* Drive legacy system reengineering and refactoring, proposing structural solutions to technical bottlenecks.
* Perform advanced data modeling across SQL and NoSQL environments.
* Apply hands-on expertise in cloud computing infrastructure (preferably AWS), and manage cloud infrastructure costs.
* Design and implement messaging-based decoupling solutions (SQS, RabbitMQ, Kafka).
* Actively participate in and make long-term strategic decisions regarding system security, scalability, performance, and integrations.
* Serve as a technical mentor for the team, sharing best practices, Clean Code principles, design patterns, and architectural decisions.
* Clearly communicate technical decisions and justifications to both technical and non-technical teams (Product, QA, Stakeholders), maintaining a consultative and collaborative posture.
* Ensure architectural decisions align with business objectives—not solely technical considerations.
* Guarantee application of software engineering best practices, design patterns, Clean Code, and modularization across projects.
* Build and maintain CI/CD pipelines, automation, and mature versioning and continuous deployment strategies.
* Continuously seek performance optimization and operate in high-scalability environments.
* Implement and master monitoring and observability in production environments to ensure quality and ongoing maintenance (performance, security).
* Commit to standardizing and documenting decisions and processes.
Education Requirements
* Completed Bachelor’s degree in Computer Engineering, Information Systems, Computer Science, or related fields.
* Additional education or certifications in software architecture, AWS, DevOps, or advanced software engineering are desirable and considered advantageous.