Company Description
Company Name:
Narmada
Company Overview:
Narmada is a small SAAS platform specializing in innovative productivity solutions for Managed Services.
Company Culture:
We have a collaborative, inclusive, and creative work environment where every team member’s contribution is valued.
Job Details
Job Location:
Remote (PST time zones ONLY )
Job Type:
Full-time with weekend and holidays emergency 4 hours response time support required
Department:
Software Development
Reporting To:
Chief Technology Officer
Responsibilities
Key Responsibilities:
Develop and maintain web applications using below technologies and collaborate with the product over to define and design new features.
Technology Stack Overview
We are in the midst of a significant modernization effort to update and enhance our application’s architecture and user experience. Below is an overview of our current technology stack, along with the new technologies we are incorporating as part of this modernization.
Current Technology Stack
Programming Languages: C#, Razor, HTML, CSS, JavaScript, T-SQL
Frameworks and Libraries: ASP.NET MVC, jQuery, Bootstrap, DataTables.net, HangFire
Databases: SQL Server 2019
Server Technologies: Windows Server 2019 hosting IIS
Tools: GitHub Actions, GitHub NuGet package repository
IDEs: Flexible, with common use of VS Code, JetBrains Rider, Azure Data Studio, and Visual Studio
Version Control: Git with trunk-based development approach
Modernization – New Technologies
Programming Languages: Introduction of TypeScript for stronger typing and enhanced developer productivity
Frameworks and Libraries:
Frontend: Transition to react-router / remix-run, Vite, ag-grid, Shadcn-ui, Tailwind CSS for a modern, efficient UI
Backend: Adoption of ASP.NET "minimal API" based REPR pattern, Entity Framework Core for robust and streamlined backend development
Testing: Utilization of Playwright for UI testing and xUnit for unit/integration testing ensures high-quality releases
Databases: Maintained SQL Server 2019 with plans to migrate to Azure for enhanced scalability and security
Server Technologies: Transitioning hosting to the cloud for improved performance and reliability
Tools and IDEs: Open to any tools that enhance development efficiency and productivity
Other Technologies: The introduction of Kiota for API client generation based on 3rd party OpenAPI specs, and TypeScript client generated from our own OpenAPI spec, ensuring full-stack type safety. This is a key enhancement, providing a seamless development experience by ensuring consistency and reducing bugs between the front-end and back-end code through type-safe API contracts.
Modernization Effort – Transition Strategy
Our modernization blueprint entails shifting from an ASP.NET MVC application with a custom-built jQuery "SPA framework" to a cutting-edge, efficient, and maintainable tech stack:
From:
ASP.NET MVC with Razor views primarily used for rendering a basic HTML and CSS page shell
A custom SPA framework built with jQuery, handling dynamic content loading and interactivity via an ad hoc "loadPageHtml" function that performs AJAX calls to controller actions for HTML content
A custom ORM for dynamic SQL generation and stored procedure calls, along with combining the two in some cases
To:
Embracing a SPA architecture leveraging remix-run in SPA mode, with an interim adoption of react-router
Standardizing on a UI component library to streamline and enhance frontend development
Implementing a REPR based API with a Microsoft Kiota-generated TypeScript client for type safety between C# and TypeScript
Transitioning to Entity Framework Core for database interactions, superseding the custom ORM solution for more standardized and efficient data access
This modernization effort is designed to not only improve the maintainability and scalability of our application but also to enhance the overall user experience through the adoption of modern web technologies and practices.
Requirements
Educational Qualifications or Experience:
8 years of experience with many of the above technologies / full-stack development.
Technical Skills:
e.g. Proficiency in JavaScript/TypeScript, experience with React, Node.js, and knowledge of cloud services like AWS.
Soft Skills:
e.g. Excellent problem-solving skills, strong communication skills, and the ability to work in a fast-paced environment.
Benefits
Salary Range:
$25-35/hr (Depending on experience)
Flexible work hours, remote work
Application Method:
Respond on Upwork and address all requirements, ChatGPT responses will be rejected. Please ensure that all provided information is accurate and tailored to the specific role you are applying for. Good luck!
Hourly Range: $25.00-$35.00
Posted On: July 15, 2024 21:06 UTC
Category: Full Stack Development
Skills:Web Application, .NET Framework, Kotlin, JavaScript, SQL, ASP, Microsoft SQL Server, Microsoft IIS, CSS, Web Development
Country: United States
click to apply
Powered by WPeMatico
