Job Description
You would apply in one of the followings: 1. Backend Developer (Node.js) 2. Frontend Developer (Angular.js) 3. Android Developer 4. PHP Developer 1. Backend Developer Responsibilities: ------------------------------------------------- • Integration of user-facing elements developed by front-end developers with server side logic • Writing reusable, testable, and efficient code • Design and implementation of low-latency, high-availability, and performant applications • Implementation of security and data protection • Integration of data storage solutions such as Mongo, Redis, CouchDB 2. Frontend Developer Responsibilities: -------------------------------------------------- • Delivering a complete front end application • Ensuring high performance on mobile and desktop • Writing tested, idiomatic, and documented JavaScript, HTML and CSS • Coordinating the workflow between the graphic designer, the HTML coder, and yourself • Cooperating with the back-end developer in the process of building the RESTful API • Communicating with external web services 3. Android Developer Responsibilities: ------------------------------------------------ • Translate designs and wireframes into high quality code • Design, build, and maintain high performance, reusable, and reliable Java code • Ensure the best possible performance, quality, and responsiveness of the application • Identify and correct bottlenecks and fix bugs • Help maintain code quality, organization, and automatization 4. PHP Developer Responsibilities: ------------------------------------------- Integration of user-facing elements developed by front-end developers Build efficient, testable, and reusable PHP modules Solve complex performance problems and architectural challenges Integration of data storage solutions
Requirements
1. Backend Developer Requirements: ------------------------------------------------ • Strong proficiency with JavaScript • Knowledge of Node.js and frameworks available for it such as Express, Sales, Meteor • Understanding the nature of asynchronous programming and its quirks and workarounds • Basic understanding of front-end technologies, such as HTML5, and CSS3 • Understanding accessibility and security compliance • User authentication and authorization between multiple systems, servers, and environments • Integration of multiple data sources and databases into one system • Understanding fundamental design principles behind a scalable application • Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform • Creating database schemas that represent and support business processes • Implementing automated testing platforms and unit tests • Proficient understanding of code versioning tools, such as Git 2. Frontend Developer Requirements: ------------------------------------------------ • Proficiency with JavaScript and HTML5 • Professional, precise communication skills • Deep knowledge of AngularJS practices and commonly used modules based on extensive work experience • Creating self-contained, reusable, and testable modules and components • Ensuring a clear dependency chain, in regard to the app logic as well as the file system • Ability to provide SEO solutions for single page apps • Extensive knowledge of CSS and JS methods for providing performant visual effects and keeping the framerate above 30fps at all times • Thorough understanding of the responsibilities of the platform, database, API, caching layer, proxies, and other web services used in the system • Validating user actions on the client side and providing responsive feedback • Writing non-blocking code, and resorting to advanced techniques such as multi-threading, when needed • Creating custom, general use modules and components which extend the elements and modules of core AngularJS • Experience with building the infrastructure for serving the front-end app and assets • Architecting and automating the build process for production, using task runners or scripts • Documenting the code in-line using JSDoc or other conventions • Writing extensive unit tests using automated TDD tasks • Proficient understanding of code versioning tools, such as Git 3. Android Developer Requirements: ---------------------------------------------- • Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes • Familiarity with RESTful APIs to connect Android applications to back-end services • Strong knowledge of Android UI design principles, patterns, and best practices • Experience with offline storage, threading, and performance tuning • Ability to design applications around natural user interfaces, such as "touch" • Familiarity with the use of additional sensors, such as gyroscopes and accelerometers • Knowledge of the open-source Android ecosystem and the libraries available for common tasks • Familiarity with cloud message APIs such as GCM, Parse and push notifications • Understanding of Google's Android design principles and interface guidelines • Proficient understanding of code versioning tools, such as Git 4. PHP Developer Requirements: ------------------------------------------ • Strong knowledge of PHP web frameworks such as Laravel, Yii, etc • Understanding the fully synchronous behavior of PHP • Understanding of MVC design patterns • Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3 • Knowledge of object oriented PHP programming • Understanding accessibility and security compliance • Strong knowledge of the common PHP or web server exploits and their solutions • Understanding fundamental design principles behind a scalable application • User authentication and authorization between multiple systems, servers, and environments • Integration of multiple data sources and databases into one system • Familiarity with limitations of PHP as a platform and its workarounds • Creating database schemas that represent and support business processes • Familiarity with SQL/NoSQL databases and their declarative query languages • Proficient understanding of code versioning tools, such as Git
Employment Type
Job Category
Seniority
Details
Employment type
Job Category
Educations
Seniority
موقعیتهای شغلی مشابه




