Senior Software Engineer JD
Senior Software Engineer (PHP)
4 years Experience
Purpose:
The Senior Frontend Engineer will be responsible for designing and implementing advanced web applications across various channels, devices and form factors (web, mobile, tablet).
This role will be part of internal development project teams and serve as a web application expert and be a key contributor to our rapidly growing application portfolio. This role will collaborate with a diverse group of architect, quality analysts, designers, developers and product managers to deliver robust front end solutions that showcase our brand.
Major Tasks and Responsibilities:
Prepares detailed specs from which programs will be written; designs, codes, tests, debugs, documents & maintains those programs.
Analyzes and revises existing system logic; assists in development and documentation.
Analyzes functional design/overall application technical design and develops detailed module technical specifications.
Codes moderately complex application components based on design specs, while adhering to defined programming standards, structured coding techniques, and development methodologies.
Contributes to a cross-functional SCRUM based Agile team in daily stand-ups, sprint planning meetings and retrospectives.
Designs and implements solutions making appropriate use of software design patterns and best practices.
Researches and resolves reported issues.
Estimates tasks to facilitate iteration/sprint planning.
Requirements:
Years of relevant work experience: 4+
Requirements:
Able to work in a dynamic environment
Fast learner – can quickly come up to speed with different technologies
Team player – can collaborate with and guide peers
Good sense of humor
Must have a strong sense of commitment and responsibility
Must have strong verbal and written communication skills
Must have strong knowledge and keen interest in emerging tools and technologies in the industry
Exhibit GURUS values of Ground Breaking attitude, a sense of Urgency, Results Focused, Unity and Service Oriented-ness.
Very good understanding of website usability.
Good understanding of scalability and performance in high-traffic web systems.
Required Skills/Experience:
Must have strong knowledge of object-oriented programming in PHP (preferred)
Must have strong Database, SQL and MySQL (LAMP/WAMP stack) experience
Must have experience with MVC frameworks like Zend, CakePHP, or Symphony (or other) and client-side AJAX
Must have strong knowledge of JavaScript, CSS and DHTML
Proficiency in Web Services , JSON, XML, REST Technologies
Regular expressions, Unix development experience, and Subversion management experience highly desired
Knowledge and experience with HTML5, CSS3, and emerging presentation technologies highly desired
Experience with unit testing and/or test automation a plus
Linux, SEO, Business Intelligence is an added bonus.
Experience developing and deploying highly efficient, scalable server-side applications
Excellent debugging and testing skills
Excellent analytical and problem solving skills
Knowledge, Skills, Abilities and Competencies:
Strong interpersonal skills, written and verbal communication
Strong decision-making, problem-solving skills, critical thinking, and testing skills
Exceptional analytical aptitude and attention to detail
Ability to self-manage assigned tasks and projects
Ability to work independently with minimal direction
Project leadership ability
Gain mutual agreement or acceptance from conflicting interests
Expresses ideas effectively