Key Responsibilities:
- Develop, debug, and troubleshoot .NET Core applications, ensuring performance and reliability.
- Apply .NET Core performance tuning and optimization techniques to enhance application efficiency.
- Collaborate with architects, product managers, and cross-functional teams to design and implement innovative solutions that address specific business needs.
- Write clean, scalable, and reusable code using .NET programming languages. Refactor existing code to improve performance and scalability.
- Develop and integrate event-driven architectures using Kafka or similar technologies.
- Design and implement RESTful APIs, web services, and third-party API integrations.
- Mentor junior team members by sharing knowledge and providing guidance on best practices.
- Implement and adhere to design patterns, caching mechanisms, and performance improvement techniques.
- Ensure comprehensive documentation for code, system designs, and functionalities.
- Communicate effectively with both technical and non-technical stakeholders, ensuring alignment with project goals and business objectives.
Required Skills and Qualifications:
- Experience:Minimum 3 years of hands-on experience in .NET development, with exposure to banking or finance projects preferred. Minimum 2 years of experience in .NET Core is must.
- Education:Bachelor's degree in computer science, Information Technology, or a related field.
Technical Expertise:
- Proficiency in OOP concepts, C#, .NET Core, Entity Framework, SQL Server, PostgreSQL, Dapper, ADO.NET, LINQ, and Web API Development.
- Experience with Kafka for event-driven architecture and messaging systems.
- Debugging and troubleshooting skills with an understanding of performance optimization.
- Strong knowledge of database development, including tables, views, stored procedures, triggers, and functions.
- Familiarity with unit testing frameworks such as XUnit.
- Experience with JWT services, Git, and third-party API integration.
- Experience in code review of Jr. developer