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.