Software Developer


Experience: 2 - 4 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.

Apply Now

"*" indicates required fields

Accepted file types: doc, xls, ppt, pdf, Max. file size: 256 MB.