Experience: 5+ Years Graduation: Any IT Savvy graduate Number of Positions: 4
We are seeking a knowledgeable and skilled Sr. Software (Distributed Application) Developer to join our team. As a Sr. Software Developer, your role will primarily involve designing, developing, and managing distributed applications that can efficiently function across multiple platforms and networks.
- Design and develop distributed applications using programming languages C#.
- Collaborate with cross-functional teams to gather and document requirements for distributed applications.
- Design, build and maintain efficient, reusable and reliable code.
- Conduct code reviews, ensure adherence to coding best practices and quality standards.
- Create architectural designs and implement scalable solutions for distributed systems, ensuring high performance and fault tolerance.
- Ensure the best possible performance, quality and responsiveness of applications.
- Incorporate distributed computing concepts to devise and implement efficient algorithms and data structures.
- Troubleshoot and resolve issues related to distributed application performance, scalability, and reliability.
- Identify bottlenecks, bugs and devise solutions to mitigate and address these issues.
- Collaborate with other developers to optimize distributed system performance and ensure secure data transmission.
- Stay updated with emerging technologies and trends in distributed computing to drive innovation and improvement in application development.
- Provide technical guidance and mentorship to junior developers in distributed application development practices.
Required Candidate Profile
- Strong 5+ years of experience in building distribute system in .NET
- Proven experience as a Distributed Application Developer or similar role
- Strong knowledge of Object Oriented Programming. Must have knowledge of various design patterns.
- Proficiency in programming languages such as C#.
- Hands on experience in working with any message queue tools like (RabbitMQ)
- Knowledge of distributed caching tool like (Redis, NCache) are added advantage
- Experience in working with SQL Server
- Experience of working with Scrum framework
- Sound knowledge of network protocols, security, and cryptography
- Strong problem-solving abilities and ability to manage multiple tasks simultaneously.
- Excellent communication and collaboration skills to work effectively within cross-functional teams.
- Demonstrated ability to quickly grasp and adapt to new technologies.