Senior Software Development Professional
We are seeking a highly skilled and experienced software development professional to join our team.
About the Role
The successful candidate will be responsible for designing, developing, and maintaining 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.
Key Responsibilities
* Developing full-stack software with a primary emphasis on back-end development using .NET/C# (80%); refactoring serverless APIs and services written in .NET/C#
* Developing and refactoring user-facing software features using Angular (20%)
* Building reusable code and libraries for future use
* Ongoing optimization of applications for maximum speed, scalability, and usability
* Implementing responsible programming principles to ensure the highest quality products are released to customers and internal teams
Required Skills and Qualifications
To be considered for this role, you must possess:
* A bachelor's degree in computer science or software engineering; or equivalent experience
* Professional experience with .NET/C# development for consuming and developing RESTful APIs (80%)
* Experience with Angular, JavaScript, TypeScript, HTML5, and CSS3 (20%)
* Familiarity with relational and/or NoSQL databases such as PostgreSQL, MySQL, and MongoDB
* In-depth knowledge of software design principles, patterns, and best practices including SOLID and Clean Architecture
* Bilingual proficiency in Portuguese and English
Preferred Qualifications
While not required, candidates with the following qualifications will be viewed favorably:
* Knowledge of cloud platforms (AWS, Azure, or GCP) and containerization (Docker, Kubernetes)
* Strong background in application security and authentication/authorization (e.g., OAuth2, OpenID Connect)
* Experience working with multi-tenant, large-scale distributed systems