Job Openings Lead Software Developer .NET

About the job Lead Software Developer .NET

Key Responsibilities:
Cloud Integration:

  • Integrate with Azure Blob Storage and other Azure services for data retrieval and storage.
  • Work with SAS tokens for secure authentication and data access.
  • C# Development:
  • Design and implement C# backend APIs, ensuring data transformation and efficient handling of large datasets.
  • Develop RESTful API endpoints that interact with Azure Blob Storage and return structured data as JSON responses.
  • Data Modeling:
  • Create and maintain C# models for complex hierarchical data structures, ensuring accuracy and efficiency.
  • Handle deserialization of JSON data into C# objects, ensuring robust error handling and performance optimization.
  • Frontend Development:
  • Work with front-end developers to design and implement user interfaces that display hierarchical data structures (e.g., Property -> Spaces -> RentRoll) in a clear and responsive format using React or Angular.
  • Ensure UI elements like collapsible sections for Property and Space data are implemented to enhance the user experience.
  • Collaboration & Mentoring:
  • Collaborate closely with cross-functional teams (backend developers, frontend developers, and business analysts) to design and implement software solutions.
  • Provide technical guidance and mentorship to junior team members, ensuring adherence to best practices and high-quality code.
  • Best Practices & Code Quality:
  • Follow and promote best practices in coding, testing, and deployment.
  • Write clean, maintainable, and well-documented code, adhering to coding standards and guidelines.
  • Performance & Scalability:
  • Optimize code and queries for scalability and performance, especially when handling large datasets.
  • Ensure APIs and front-end applications can handle high loads and perform efficiently under stress.
  • Required Skills & Experience:
  • Backend Development: Expertise in C# and .NET technologies, with a strong understanding of RESTful API design and integration.
  • Cloud Technologies: Hands-on experience with Microsoft Azure, particularly Azure Blob Storage and authentication methods like SAS tokens.
  • Data Transformation: Experience working with JSON data, and deserializing it into C# objects.
  • Frontend Development: Proficiency in React or Angular for building dynamic and interactive web applications.
  • Architecture: Proven experience in designing software architectures, including the ability to handle hierarchical data structures.
  • Problem Solving & Debugging: Strong analytical skills with the ability to troubleshoot, resolve issues, and optimize solutions.
  • Version Control: Experience using Git for version control and collaboration.
  • Desired Skills:
  • Knowledge of additional Azure services (e.g., Azure Functions, Azure App Services).
  • Experience implementing responsive UIs with dynamic components like collapsible sections.
  • Familiarity with unit testing and integration testing frameworks (e.g., xUnit, NUnit, Jasmine, Jest).
  • Understanding of Agile methodologies and experience working in Agile teams.