Full stack Developer

Job Description

Are you a passionate developer looking to make a significant impact? If you thrive in a fast-paced, collaborative environment and are excited about working on high-impact projects with a global reach, we want to hear from you. We are seeking an expert Full stack Developer committed to building high-quality, robust applications.

Responsibilities

  • Develop new user-facing features using React.js.
  • Build reusable components and front-end libraries for future use.
  • Translate designs and wireframes into high-quality code.
  • Optimize components for maximum performance across a vast array of web-capable devices and browsers.
  • Develop and maintain server-side logic using .NET / .NET Core.
  • Design and implement RESTful APIs following best practices.
  • Ensure the technical feasibility of UI/UX designs.
  • Collaborate with the team to solve complex problems with sophisticated design and high-quality products.
  • Follow and implement SOLID principles and OOP best practices.
  • Ensure continuous integration and deployment using modern CI/CD pipelines.

Skills

  • Strong proficiency in developing .NET Core server side 
  • React.js and its core principles.
  • Thorough understanding of SOLID principles and OOP.
  • Experience with popular .NET core libraries, React.js libraries (e.g., Next.js, Redux, React Router, Axios, React Hook Form, Tailwind CSS, Jest, React Testing Library, Cypress, Yup, Recharts or D3.js, react-i18next, Moment.js).
  • Experience with data structure libraries (e.g., Immutable.js).
  • Familiarity with RESTful APIs and modern authorization mechanisms (e.g., JWT, Open ID connect).
  • Knowledge of modern front-end and back-end pipelines and tools.
  • Experience with common front-end development tools such as Webpack (including dynamic components load post-build, obfuscation, minification, uglify), PNPM, etc.
  • Ability to understand business requirements and translate them into technical requirements.
  • A knack for benchmarking and optimization.
  • Familiarity with tools/code such as Git, Azure DevOps, JIRA, Visual Studio, .Net Core.
  • 5-7 years of experience as a developer, with proven expertise in deploying large-scale production .Net applications and infrastructure as well React applications and CI/CD processes.
  • Experience with unit testing frameworks like Jest and end-to-end testing tools like Cypress.
  • Proficiency in Agile methodology with TDD.
  • Experience in migration projects from .NET-to-.NET core is a big advantage.
  • Experience with cloud deployment methods with docker containers and Kubernetes deployment / YAML / Helm charts and deployment methods and principles.

Additional Best Practices and Tools for C# Developer

  • Queues Management and cache: Experience with message queue systems like RabbitMQ / Redis
  • Gateway API Authentication: Implementing and managing API gateway and JWT for secure authentication or Open ID connect with Azure AD/Okta.
  • Event-Driven Architecture: Designing and implementing event-driven systems for high scalability and responsiveness.
  • Domain-Driven Design (DDD): Applying DDD principles to build complex, maintainable software.
  • Infrastructure as Code: Using tools like Terraform or Azure Resource Manager for managing infrastructure.
  • Plugin Integrations: Developing and integrating plugins for extensibility.
  • Building APIs from Ground Zero: Designing and implementing APIs from scratch.
  • Integrating with Existing APIs and Systems: Seamlessly integrating new features with existing APIs and systems.
  • Database Expertise: Proficient in database design, management, and optimization, including using scaffolding techniques.
  • Entity Framework ORM: Experience with Entity Framework for ORM, including code-first and database-first approaches.
  • Microservices: Developing and deploying microservices architecture for scalable applications.

What We Offer

  • Opportunities to work on cutting-edge technologies.
  • A collaborative and innovative work culture.

 

דילוג לתוכן