Location
Secunderabad | India
Job description
Essential: 6 - 8 years of experience mandatory
- Expert in basic C# concepts like the usage of extension methods, access modifiers.
- Expert in object-oriented design, usage of polymorphism and inheritance.
- Expert in the usage of C# data structures like lists and queues.
- Expert in performance related topics like the usage of parallelism.
- Expert in C# data querying capabilites like LINQ.
- Proficient in latest .net Framework features and technologies (C#, .NET, .NET Core, BCL).
- Proficient in the efficient usage of multithreading and concpets like async and parallel programming.
- Proficient in memory management related topics.
- Proficient in the usage of reflection where appropriate.
- Proficient in applying the right level of logging.
- Proficient in design patterns like SOLID and Dependency Injection.
- Proficient in secure coding practices and security features including authentication and secure communication (SSL).
- Proficient in software testing processes and tools – unit testing and load/performance testing.
- Proficient in communication.
- Proficient in WebApi development (REST, gRPC).
- Proficient in basic database concepts like CRUD and ACID.
- Proficient in advanced datbase concepts like indexes and transatcion isolation levels.
- Proficient in version control tools like Git.
- Proficient in Continuous Integration and Continuous Deployment.
- Proficient in service communication via Messaging solutions like TIBCO, Kafka or RabbitMQ.
- Proficient in NoSQL data storage (Redis).
- Proficient in troubleshooting performance related incidents with the help of diagnostic tools like OpenTelemetry or Grafana.
- Proficient in the Agile Software Development Process (Scrum, Kanban) and the Software Development Lifecycle
Job tags
Salary