Senior Software Developer – .NET Core & React.js
Own the end-to-end build of a new, modern company website—from architecture and UI implementation to performance, accessibility, analytics, SEO, and deployment. You’ll translate requirements into a fast, secure, maintainable site and establish a lightweight component library/design system for future growth.
Responsibilities:
• Backend Development (ASP.NET Core):
• Design, develop, and maintain RESTful APIs using ASP.NET Core.
• Implement authentication and authorization mechanisms using JWT, OAuth, or IdentityServer.
• Optimize database performance using Entity Framework Core (EF Core) with SQL
Server/PostgreSQL.
• Write efficient and secure backend logic, ensuring scalability and maintainability.
• Integrate third-party services and APIs.
• Frontend Development (React.js):
• Develop and maintain user-friendly React.js applications.
• Implement state management using Redux, Zustand, or React Query.
• Ensure responsive UI/UX with CSS-in-JS, Tailwind, or Material UI.
• Optimize frontend performance and ensure cross-browser compatibility.
• General Responsibilities:
• Collaborate with product managers, designers, and other developers to define requirements and deliver high-quality software.
• Perform code reviews and provide mentorship to junior developers.
• Ensure best practices in coding, security, and DevOps.
• Write unit and integration tests using xUnit, Jest, or Cypress.
• Work with CI/CD pipelines (GitHub Actions, Azure DevOps, or Jenkins) for automated deployments.
• Stay updated with emerging technologies and contribute to continuous improvements.
Qualifications:
• 10+ years of experience in full-stack web development.
• Strong knowledge of C# and ASP.NET Core.
• 5+ years of experience in React.js, TypeScript, and JavaScript (ES6+).
• Experience with SQL Server, PostgreSQL, or NoSQL databases.
• Familiarity with Microservices architecture and Docker/Kubernetes.
• Hands-on experience with Azure.
• Strong understanding of SOLID principles and clean architecture.
• Experience with unit testing and test-driven development (TDD).
• Proficiency with Git and Agile development methodologies.
• Preferred Qualifications:
• Knowledge of Domain-Driven Design (DDD).