Full Stack Developer (.NET Core)

Smilinno Innovation Hub Tehran

Posted a year ago

Job Description

  • Design and implementation of new features while keeping an eye on appealing user interfaces and translating wireframes into high-quality codes.
  • Collaborate with developers, QA, UX, and your team lead.
  • Work with development teams and product managers to ideate software solutions and be up-to-date with the latest technologies.
  • Design client-side and server-side architecture.
  • Test software to ensure responsiveness and efficiency.
  • Build features and applications with a mobile responsive design.
  • Design and develop scalable, high-performance user interfaces using ReactJS and other technologies.
  • Write clean, maintainable, and reusable code that solves real-world problems.
  • Contribute to the overall architecture and technical direction of the platform.
  • Develop ideas for new programs, products, or features.
  • Compile and analyze data, processes, and codes to troubleshoot problems and identify areas for improvement.
  • Participate in continuing education and training to remain current on best practices, learn new programming languages, and better assist other team members.
  • Take the lead on projects, as needed.
  • See through a project from conception to finished product.

Requirements

  • Good knowledge of Object-Oriented, Solid, and design patterns.
  • Knowledge of Typescript, React, Redux, HTML5, CSS, Git, Webpack, and Docker.
  • Basic knowledge of TDD.
  • Hands-on Microservice Architecture experience. 
  • Proven problem-solving skills and the ability to take initiative and make things happen.
  • Working experience with Redis cache, Rabbitmq, and SQL Server Design.
  • Strong knowledge of CSS and experience with implementing pixel-perfect designs and MaterialUI.
  • Proficiency with .NET Core technology.
  • Proficiency with SQL server database technology and entity framework.
  • Familiarity with document database technology such as MongoDB.
  • Excellent project and time management skills.
  • Strong problem-solving and verbal and written communication skills.
  • Ability to work independently or with a group.
  • Willingness to sit at a desk for extended periods.
  • Strong organizational and project management skills.
  • Excellent verbal communication skills.

Employment Type

  • Full Time

Details

To see more jobs that fit your career