Senior Software Developer - Alexandria
Indexed description
Key Responsibilities
- Design, build, and maintain scalable, secure, and high-performance microservices, web applications, and APIs
- Develop new features and enhancements in both frontend (React) and backend (.NET Core) components
- Write clean, maintainable, and testable code following modern development best practices (SOLID, DRY, Clean Architecture)
- Apply software design patterns to create modular and extensible systems
- Integrate with RESTful and gRPC APIs, and develop new endpoints where needed
- Work with SQL Server, PostgreSQL, and MongoDB databases
- Implement caching, queuing, and event-driven patterns using Redis and RabbitMQ
- Ensure secure coding practices in authentication, authorization, and data protection
- Collaborate with QA engineers and DevOps throughout the software delivery lifecycle
- Participate in code reviews, pair programming, and design discussions
- Mentor junior developers and contribute to continuous improvement initiatives
- Bachelor’s degree in Computer Science, Software Engineering, or a related field
- 5+ years of hands-on experience in software development using .NET Core and modern web technologies
- Strong experience in C# / .NET Core / ASP.NET Core Web API
- Solid knowledge of React, TypeScript, Node.js, and modern JavaScript (ES6+)
- Experience with HTML5, CSS3, and responsive web design
- Proficiency with SQL, ORM, Entity Framework Core, and LINQ
- Understanding of microservice architecture, RESTful API design, and OpenAPI/Swagger documentation
- Experience with authentication and authorization mechanisms (OAuth2, OpenID Connect, JWT)
- Strong debugging and problem-solving skills across multiple system layers
- Knowledge of software design patterns (Repository, Factory, Dependency Injection, CQRS, etc.)
- Experience integrating and consuming gRPC for inter-service communication
- Familiarity with Redis caching and RabbitMQ messaging systems
- Hands-on experience with Git, Docker, and CI/CD pipelines (GitHub Actions or Azure DevOps)
- Exposure to HashiCorp Vault or similar secure secret management tools
- Experience in Agile software delivery environments
- Knowledge of unit and integration testing (xUnit, NUnit, Jest, etc.)
QeGAqTv5IB
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search