Full Stack LAMP Developer
Location: Marietta, GA 30066
Direct Hire: Targeting $100K - $110K
Great organization with a team that cares about your day and wants you to be part of their team. If you like to develop in a collaborative environment with sharp people then I have the place for you. I am looking for a full stack LAMP developer and have multiple positions. If you have strong Front End experience with JavaScript and Angular you will move to the front of the line.
Basic Functions:
The primary responsibilities involve design, development and post-release maintenance of new and existing products. This includes all aspects of the software development life cycle including: gathering requirements, developing design specifications, solution prototyping, implementation, development of unit and system tests.
Scope:
The majority of software engineering work performed in this role will be based on the LAMP (Linux, Apache, MySQL, PHP) stack and a number of frameworks adopted within the company.
Key Directions and Outputs:
- Develop high quality object-oriented code using PHP and popular frameworks, such as Laravel and Zend
- Build API's and web services to be consumed by internal and external customers using RESTful approaches, JSON-RPC and web sockets
- Create desktop and mobile user interfaces utilizing HTML5, CSS3, and JavaScript using Sencha Ext JS and JQuery
- Develop unit and system tests for code developed by self and others
- Produce technical specifications and code documentation
- Design and develop SQL data structures needed to support new development efforts (including keys, indexes, triggers and stored procedures).
- Perform application performance analysis and tuning
- Conduct and participate in training sessions
- Identify and recommend process improvements
- Accurately estimate level of effort and forecast completion targets
Knowledge, Skills and Key Competencies:
- Strong knowledge of object-oriented programming using PHP and JavaScript languages.
- Ability to write maintainable and scalable code along design principles.
- Deep understanding of relational databases in general and MySQL/MariaDB or PostgreSQL specifically.
- Familiarity with advanced design principles, such as service-oriented architecture, domain-driven design, IoC and events.
- Basic knowledge of HTML5 and CSS3 languages.
- Understanding of browser rendering behavior and performance.
- Proficiency with server and client-side application development frameworks, such as Laravel, Sencha Ext JS, AngularJS, React
- Ability to troubleshoot and debug complex defects with debugger and profiler tools, such as Xdebug and browser developer toolbar
- Proficiency with modular development concepts and package management tools, such as Composer and Bower
- Proficiency with test-driven and behavior-driven development processes and tools, such as PHPUnit and Jasmine
- Strong knowledge of Linux operating system internals.
- Understanding of Linux security principles and bash Scripting
- Familiarity with Atlassian tools (Jira, Bitbucket, Confluence)
- Familiarity with JetBrains tools (PhpStorm)
- Working knowledge of Git based version control systems
