شرح جایگاه شغلی
Job Description:
We are looking for a talented and experienced Full Stack Developer to join our team. The ideal candidate will possess a strong foundation in both front-end and back-end development, with a passion for building scalable, high-performance web applications and back-end services. You will play a crucial role in the entire application lifecycle, focusing on coding and debugging, while collaborating closely with our engineering team to create outstanding software solutions.
Responsibilities:
- Design, develop, and maintain efficient, reusable, and reliable code across the full software development stage and layers.
- Build client-side interfaces using Reactjs, Nextjs, Redux and MUI Design.
- Develop server-side logic using C#, .Net, and Entity Framework Core.
- Ensure the performance, quality, and responsiveness of applications.
- Implement unit tests to maintain code quality.
- Manage SQL Server databases and develop EF Core models and configurations.
- Work with APIs for web services and integrate third-party services.
- Apply Object-Oriented Programming Concepts, SOLID principles, and design patterns to write clean, maintainable code.
- Nice to: Engage in asynchronous programming and microservices architecture to enhance application scalability and maintainability.
- Nice to: Stay abreast of emerging technologies and propose ways to incorporate these into future projects.
Essential Skills & Qualifications:
- Proven experience as a Full Stack Developer.
- Strong proficiency in C#, .Net, Entity Framework Core, React.js, Next.js, and Redux MUI Design.
- Solid understanding of SQL Server and experience with database design and development.
- Experience in writing clean and efficient unit tests.
- Proficient understanding of web markup, including HTML5 and CSS3.
- Familiarity with Git version control and Azure DevOps principles.
- Familiarity with RESTful API development and microservices architecture.
- Knowledge of asynchronous programming, design patterns, SOLID principles, and OOP concepts.
- Excellent problem-solving skills and ability to think algorithmically.
Optional Skills:
- Experience with MQTT, message brokers (e.g., RabbitMQ, Kafka), and SignalR is a plus.
- Knowledge of Docker, OAuth, and advanced software architecture principles.
- Experience in developing secure, scalable software solutions.
What We Offer:
- Competitive salary and benefits package.
- A dynamic, innovative working environment.
- Opportunities for professional growth and development.
- Full time (Flexible working hours and remote work options).
If you are passionate about technology and committed to developing high-quality, impactful software, we would love to hear from you.