Zlendo Technologies
Senior Software Developer - Full Stack at Zlendo… · Bengaluru…
Skills
Job Description
Job Summary:
We are looking for a highly skilled and experienced Senior Software Developer to develop and maintain our software applications in Bangalore. The ideal candidate will have a strong background in . NET 8/9, C#, ASP.NET Core, SQL Server, Angular 17+ and modern API development, with knowledge of microservices architecture, GIT, code merge & reviews, performance optimizations, and information security guidelines. Experience with Angular or other modern frontend frameworks is required. The successful candidate will have experience collaborating with cross-functional teams and delivering high-quality software solutions.
Key Responsibilities:
1. Design and Development:
- Design, develop, and deploy high-quality backend applications and APIs using .NET 8/9, ASP.NET Core, and C#.
- Build and maintain RESTful APIs.
- Implement Web APIs using the latest .NET features.
- Develop and maintain SQL Server databases with optimized schemas and stored procedures.
- Work with frontend technologies including Angular 14+ for full-stack development.
- Collaborate with cross-functional teams to identify requirements and develop solutions.
- Participate in code reviews and provide feedback to improve code quality.
2. API Development & Integration:
- Design and develop scalable RESTful using ASP.NET Core.
- Implement API versioning, rate limiting, and throttling strategies.
- Implement OAuth 2.0, JWT, and OpenID Connect for API security.
- Create and maintain comprehensive API documentation using Swagger/OpenAPI.
- Develop and consume third-party APIs and webhooks.
- Implement API monitoring and logging solutions.
- Design and implement middleware components for cross-cutting concerns.
3. Database Development & Optimization:
- Design and implement efficient database schemas in SQL Server.
- Develop complex stored procedures, functions, and triggers.
- Optimize database queries and improve data retrieval efficiency using Entity Framework Core.
- Implement database migrations and versioning strategies.
- Work with both relational (SQL Server) and NoSQL databases.
4. Development Releases:
- Develop and maintain CI/CD pipelines using Github.
- Automate development releases and deployment processes.
- Collaborate with the QA team to ensure that software applications meet quality standards.
- Participate in release management and ensure that software applications are deployed smoothly.
5. Performance Optimizations:
- Identify performance bottlenecks in . NET applications and APIs.
- Optimize database queries and improve data retrieval efficiency.
- Optimize API response times and throughput.
- Implement asynchronous programming patterns using async/await.
- Optimize memory management and garbage collection in . NET applications.
- Collaborate with the QA team to ensure that performance optimizations do not introduce new bugs.
6. Information Security:
- Ensure that software applications and APIs comply with information security guidelines and regulations.
- Implement OWASP API Security Top 10 best practices.
- Collaborate with the security team to identify and mitigate security risks.
- Implement secure coding practices in all development work.
- Participate in security audits and provide feedback to improve security posture.
7. Collaboration with Support Team:
- Collaborate with the L2 Support Team regarding new patches and releases.
- Troubleshoot production issues and provide technical solutions.
- Create and maintain technical documentation and runbooks.
- Participate in knowledge transfer sessions.
Requirements:
1. Technical Skills (Required):
- 4 - 9 years of experience in software development with strong focus on .NET technologies.
- Expert-level proficiency in .NET 8/9 and ASP.NET Core.
- Expert in Angular 17+ version.
- Strong experience with C# 10/11/12 and modern C# features.
- Extensive experience designing and developing RESTful APIs and Web APIs.
- Solid understanding of API design principles and best practices.
- Expert knowledge of SQL Server (2019/2022), T-SQL, and database design.
- Experience with stored procedures, functions, and query optimization.
- Experience with Dependency Injection and SOLID principles.
- Working knowledge of Angular 14+ or other modern frontend frameworks (React, Vue. js).
- Basic understanding of TypeScript and frontend development concepts.
2. Technical Skills (Preferred):
- Experience with . NET 9 and its latest features.
- Knowledge of Minimal APIs in .NET.
- Experience with microservices architecture and distributed systems.
- Knowledge of message brokers (RabbitMQ, Azure Service Bus, Kafka).
- Experience with AWS or GCP.
- Knowledge of API testing tools (Postman, Insomnia, REST Client).
- Experience with Application Performance Monitoring (APM) tools (Application Insights, New Relic, Dynatrace).
- Proficiency in Angular 15/16/17 and advanced Angular concepts (NgRx, RxJS, Angular Material).