Senior PHP Developer
YASH Technologies
Minneapolis, MN | Posted: 4 years ago
The ideal candidate will efficiently and quickly write PHP in a timely and scalable way in order to improve the code-base of the company's products in meaningful ways. This candidate will be able to test the code and make adjustments where necessary. They should also be experience in contributing to the whole software design lifecycle.
Responsibilities
Provides technical leadership to other software engineers on the team
Provides thought leadership in terms of architecture and problem solving.
Dives into all aspects of the business problem to solve in order to act as a subject matter expert
Collaborate and work with software engineers, quality assurance, infrastructure engineers, database engineers, business analysts and project managers to understand business needs.
Team player mentality, proactive and self-motivated.
Work closely with product management and UX design teams to define and refine feature specifications.
Analyze and improve efficiency, scalability, stability, and security of business applications and in-house systems to help scale the company.
Integration of data storage solutions like MySQL, PostgreSQL and MongoDB
Ensure that the PHP code that you produce passes the SonarCloud quality rules for each Pull Request
Strong knowledge of PHP web frameworks (Zend Framework, Laravel, Symphony)
Understanding the fully synchronous behavior of PHP
Understanding of MVC design patterns
Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3
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, GitHub
Qualifications
B.S. or M.S. degree in Computer Science or a related technical field.
5+ years experience building software solutions in a corporate or startup engineering environment using JavaScript, PHP, Python, C++ and/or Java.
3+ years experience developing web applications. Medium-to-large, multi-tiered web applications a big plus.
Experience with business applications (sales, marketing, advertising, etc.) a big plus.
Working knowledge of relational and non-relational databases and SQL a plus.
Working knowledge of API design and distributed backend systems a plus.
Working knowledge of PHP7 / TypeScript / Nodejs is a plus.
Working knowledge of VueJS / AngularJS / Angular6/7 is a plus.