
Senior Backend Developer
Verity Group
full-time
Posted on:
Location Type: Remote
Location: Brazil
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- Understand proposed architectural patterns (microservices, message queues, etc.).
- Understand strategies to handle increased load (scalability).
- Understand failure recovery mechanisms (resilience).
- Implement how components communicate (protocols, message formats, etc.).
- Implement authentication, authorization, and encryption (security).
- Understand and implement decomposition of the system into smaller, manageable parts.
- Ensure adherence to development best practices (SOLID, Clean Code, etc.).
- Write readable, well-organized, and maintainable code.
- Use the C# language efficiently.
- Implement tests with good coverage, quality, and relevance.
- Meet mandatory technical requirements.
- Fulfill business requirements.
- Document applications clearly and concisely.
- Create and understand diagrams that represent the architecture.
- Justify decisions made.
- Write clear and detailed instructions on how the application works and how to run it locally (README).
- Describe possible improvements or expansions of the system.
- Demonstrate long-term vision and planning capabilities.
- Report and discuss trade-offs and challenges encountered during development.
Requirements
- Proven experience in systems with scalable, resilient, and secure software architectures.
- Practical experience developing software using C#.
- Experience applying software design principles (SOLID, Clean Code, etc.).
- Experience implementing automated tests (unit, integration, etc.).
- Experience with architectural patterns (microservices, message queues, etc.).
- Deep knowledge of C# and the .NET ecosystem.
- Solid knowledge of software design patterns.
- Knowledge of software architecture principles (microservices, message queues, etc.).
- Knowledge of agile development practices (Scrum, Kanban).
- Knowledge of information security (authentication, authorization, encryption).
- Knowledge of version control tools (Git).
- Knowledge of Docker and Docker Compose.
- Knowledge of Kubernetes and container orchestration.
- Experience with relational and non-relational databases.
- Familiarity with testing methodologies (TDD, BDD).
- Familiarity with CI/CD (Continuous Integration / Continuous Delivery).
- Familiarity with IaC (Infrastructure as Code).
Benefits
- Meal allowance
- Food allowance
- Home office allowance
- Health insurance
- Dental insurance
- Life insurance
- Discount partnerships
- Partnerships with retailers and educational institutions
- Recurring agile training
- Verity Break
- #VerityWithYou
- Viva Engage
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
C#microservicesmessage queuesscalabilityresilienceauthenticationauthorizationencryptionSOLIDClean Code
Soft skills
long-term visionplanning capabilitiescommunicationdocumentationproblem-solvingdecision-makingtrade-off analysis