Job Description
We are seeking a skilled Full Stack Engineer to design, develop and maintain web applications across the entire technology stack. This role involves working on both front-end and back-end systems, integrating APIs and databases, and ensuring scalable high-quality solutions.
The ideal candidate is proficient in modern front-end frameworks, server-side programming and cloud-based environments with strong problem-solving skills and a collaborative mindset.
Key Responsibilities:
* Full-stack software development with a primary emphasis on back-end development
* Develop and refactor serverless APIs and services written with .NET/C# (80%)
* Develop and refactor user-facing software features using Angular (20%)
* Build reusable code and libraries for future use
* Optimize applications for maximum speed, scalability and usability
* Implement responsible programming principles to ensure highest quality products are released to our customers and internal teams
Required Skills and Qualifications
* Bachelor's degree in computer science or Software Engineering with equivalent experience
* Professional experience with .NET/C# development for consuming and developing RESTful APIs (80%)
* Experience with Angular, Angular Materials, JavaScript, TypeScript, HTML5, CSS3 (20%)
* Experience with relational and/or NoSQL databases, e.g. PostgreSQL, MySQL, MongoDB
* Deep knowledge of software design principles, patterns and best practices, e.g. SOLID, Domain-Driven Design, Clean Architecture
* Bilingual Portuguese and English
Preferred Qualifications
* Knowledge of cloud platforms, AWS, Azure or GCP, and containerization, Docker, Kubernetes
* Experience with application security, authentication/authorization, e.g. OAuth2, OpenID Connect, IdPs like Auth0/Okta
* Experience working with multi-tenant large-scale distributed systems