We are seeking a highly skilled Full-Stack Developer with strong expertise in both front-end and back-end technologies. The ideal candidate will be responsible for modernizing legacy applications, building and enhancing UI components, integrating APIs, and deploying applications to Azure using DevOps practices. A strong understanding of functional programming principles and testing methodologies is essential.
Tasks:
Modernizing Legacy Applications- Convert class-based components to functional ones using hooks.
- Ensure backward compatibility and performance optimization.
Building and Enhancing UI Components- Analyze and refactor components from React v16 to React v19.
- Develop responsive interfaces using HTML5, CSS3, SCSS.
- Implement accessibility standards (WCAG, ARIA).
State Management Implementation- Integrate Context API or Redux for complex state handling.
- Optimize state flows across components.
API Integration- Connect front-end components to REST APIs using Axios or fetch.
- Handle loading states, errors, and data transformation.
Creating and Publishing NPM Packages- Build reusable components and package them for internal/external use.
- Configure Webpack or Vite for bundling and deployment.
Testing Responsibilities- Apply TDD/BDD methodologies using Jest and React Testing Library.
- Use mocks and fakes to simulate API responses and component behavior.
Cloud & DevOps Tasks- Set up Azure App Services and Functions.
- Configure CI/CD pipelines using Azure DevOps.
Functional Programming Practices- Use pure functions, immutability, and declarative patterns.
- Apply React Hooks, Higher-Order Components (HOCs), and composition techniques.
Requirements:
Front-end Skills- React (latest), TypeScript (including generics), JavaScript (ES6+), HTML5, CSS3, SCSS.
- State Management: Context API, Redux or similar.
- API Integration: Axios, fetch.
- Testing: Jest, React Testing Library.
- Build Tools: Vite, Webpack, Node.js.
- Packaging: NPM and creating NPM packages.
- Web Accessibility: WCAG, ARIA (preferred).
- Server-side Rendering: Next.js or experience with SSR, SSG, lazy loading (preferred).
- Functional Programming: Immutability, pure functions, declarative programming, React Hooks, HOCs, functional composition (preferred).
Back-end Skills- .NET (latest), C#, Web API, Entity Framework Core, LINQ.
- Databases: SQL Server, Cosmos DB (NoSQL).
- Testing: xUnit/NUnit.
- Best Practices: OOP, SOLID principles, IoC, DI, clean architecture, DDD, asynchronous programming, generics.
- Security & Authentication: OAuth, JWT, Microsoft Entra ID (Azure AD), OWASP (preferred).
Offer:
- 100% remote work
- MultiSport Plus
- Group insurance
- Medicover Premium
- e-learning platform