Principal Full Stack Software Engineer - AI-First Development
BrazilFull-TimePrincipal
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Languages
- Advanced English proficiency
- Experience
- 10+ years
- Required Skills
- AWSPostgreSQLMicrosoft SQL ServerC#.NETAngular
Requirements
- 10+ years of professional software engineering experience in complex production environments.
- Experience in Principal Engineer, Lead Engineer, or equivalent senior technical leadership roles.
- Strong expertise in C#, .NET, Entity Framework, Angular, and SQL Server/PostgreSQL.
- Deep knowledge of distributed systems, REST APIs, DDD, CQRS, and event-driven architectures.
- Experience designing scalable, secure, multi-tenant SaaS platforms.
- Strong database design and optimization skills, including SQL tuning and working with Redis and OpenSearch/Elasticsearch.
- Experience with CI/CD pipelines, Git, Agile methodologies, and DevOps practices.
- Familiarity with observability and monitoring tools (e.g., Datadog, CloudWatch, New Relic) and static analysis tools like SonarQube.
- Hands-on experience with AI coding assistants such as GitHub Copilot, Cursor, or Claude Code.
- Strong leadership, mentoring, communication, and problem-solving skills.
- Advanced English proficiency and ability to work in distributed, global teams.
- Bachelor’s degree in Computer Science, Engineering, or equivalent experience.
Responsibilities
- Design, develop, and deliver scalable SaaS applications using .NET, Angular, SQL Server/PostgreSQL, and AWS.
- Own end-to-end software delivery, including architecture, backend services, frontend implementation, testing, deployment, and production support.
- Define and promote modern architectural patterns such as DDD, CQRS, Event-Driven Architecture, BFF, and API Gateway.
- Collaborate with architects and product teams to validate technical approaches and develop proof-of-concepts.
- Build high-quality Angular applications using modern practices such as standalone components, Signals, RxJS, and reactive forms.
- Optimize data models, SQL queries, and database performance for scalable and multi-tenant systems.
- Troubleshoot complex production issues, perform root cause analysis, and drive system reliability improvements.
- Mentor engineers through code reviews, architecture discussions, and technical guidance.
- Leverage AI-assisted development tools (e.g., GitHub Copilot, Cursor, Claude Code) to accelerate engineering workflows.
- Promote engineering excellence through automation, CI/CD, observability, and continuous improvement practices.
View Full Description & ApplyYou'll be redirected to the employer's site