VERY IMPORTANT! PLEASE READ!
*** INCLUDE YOUR ANSWER TO THE BELOW QUESTION ON YOUR COVER LETTER.
QUESTION: Software Engineering have many aspects such as infrastructure, data storage, web application modules, some system design decisions. Have you done these things before or not? If yes, show us a live example.
Our US based company is an emerging internet entrepreneur company which has built and will build truly unique big scale global online projects.
Our company is searching for a young (mid/late twenties) Software Engineer with a SW Engineering Graduate Degree who is truly ambitious, enthusiastic, dedicated, passionate and have around 3-5 years of experience with developing software, preferably web applications.
Required Skills for SW Engineer:
* Theoretical understanding of well-known algorithms, data structure.
* Ability to design algorithms to solve certain business problems.
* Very high problem solving skills.
* Complete understanding and practical use of Software Engineering concepts.
* Ability to design and help in implementing sophisticated web applications using the best available web technologies.
* Exceptional Analytical Mind.
* Basic Computer Science Skills
* Passion for Code
* Fearless Refactoring
* Develops Quality
* Willing to Leverage Existing Code
* Focus on Usable and Maintainable Code
* Can Code in Multiple Languages
* Visionary
* Attention to Detail
* Business Acumen
* Curiosity
* Experience
* Discipline
* Patience
* Teamwork
Core Skills and Experience Required in Building Global Projects:
+ Solid practical knowledge on web application system design, implementation and scaling.
+ Advanced Knowledge of PHP Frameworks
+ Advanced Web Crawling (Scrapers/Scraping)
+ Building/Developing Intelligent Algorithms and Systems
+ Building/Developing Big Complex MySQL databases
+ 3rd party & payment API integration - PCI Compliance guide awareness.
+ RESTful API Design & Implementation
+ Web application security.
+ Database Design, Database Performance Turing, SQL Query Optimization.
+ Advanced knowledge of Unix/Linux
Programming Knowledge Requirements in Building Global Projects:
- Advanced level knowledge and experience of PHP, OOP, MVC(ORM), MySQL, Memcache, APC, Socket Programming.
- Knowledge and ability to use HTML, XHTML, HTTP, Javascript, AJAX, jQuery, JSON, XML, XSLT, CSS.
- Solid Skills and Experience of building/developing a custom unique Framework.
- Familiar with SVN, Git, Mercurial, CVS, SOAP, REST fields.
- Advanced level of API Design and Implementation. Main API Library: PHP, Ruby, Python, Node.js, Java, Go, Perl, Angular, ColdFusion, Mobile Android and IOS.
Third-Party Plugins: Drupal, Joomla, Magento, OpenCart, PrestaShop, WHMCS, Wordpress, and all other known e-commerce and CMS platforms.
Database Knowledge Requirements in Building Global Projects:
- Has worked on Unix, Linux, Apache ve Nginx systems
- Solid Skills and Experience of building/developing databases for huge projects.
- Managing databases of high load traffic.
- Experienced in Database Performance, SQL tuning, Backup and Restore fields.
- Can completely design systems for real-time scalable web applications, and aid in implementing them.
- Familiar with Normalization, Optimization, Partitioning, Sharding, Cluster, ER diagram structures.
- Experienced in Relational database design and performance practices,
- Familiar with High availability, Scale-out, Replication, Distributed systems and cache techniques.
- Web app & database security best practices (sensitive data is being saved and transmitted).