JOBSEARCHER

Sr. Software Engineer

Sr. Software Engineer (PHP)Job Code: 1191Reports To: VP, Software EngineeringGrade: 21Department: Information TechnologyFLSA Status: ExemptPrepared By: Janene MillsDate: May 2018Position Summary:The Sr. Software Engineer (PHP) plays an important role in the organization by performing a number of tasks related to the company's information technology functions. This full stack development role is primarily responsible, with limited direction, for planning, designing, coding and supporting Guild Mortgage's web applications using leading-edge web technologies and following industry best practices.Essential Functions:• Contribute to necessary research and analysis to turn complex project requirements into manageable technical plans.• Contribute feedback and input concerning design and operations to Senior Management.• Contribute to recommendations for system changes, including redesign and enhancements to ensure process efficiencies, staff productivity, usability, and customer satisfaction to Senior Management.• Apply coding patterns in the development of web applications.• Write, test, and debug customizations and new features using best practices and adhering to coding standards.• Identify, investigate, and resolve platform bugs and issues.• Escalate unresolved platform bugs and open issues to senior members of the team or management.• Produce robust unit tests and execute them successfully to ensure highest level of code quality.• Help design and enhance in-house RESTful API's. Work with third party web services and API's using OpenAPI 3.0.• Help maintain and enhance complex and scalable enterprise-level applications.• Participate in code reviews and collaborate with other team members on assigned tasks.• Share technical knowledge throughout team.• Use expertise to answer questions and assist other teammates.• Monitor and optimize site usability.• Implement security updates and patches as required.• Assist in project planning sessions to determine project scope and approach; align development with company goals.• Properly document functionality (design docs, in-line, wiki, etc.).• Participate in creation of training materials, job aids, as well as any new rollouts or updates.• Perform other duties as assigned.Qualifications:• Bachelor's degree required, BS in Computer Science or related field preferred, along with a minimum of five years experience in software/web development related role(s).• Expertise in Model-View-Controller (MVC) architecture and Object Oriented Design Principles and Patterns within PHP.• Expertise in JavaScript libraries such as React, AJAX/JSON, Web Sockets, CSS 3 or 4, CSS Preprocessors (Bootstrap) and HTML 5.• Proven experience with NodeJS for backend services and Redux for state management.• Expert at creating and consuming REST APIs.• Knowledge of JavaScript frameworks (Angular, ReactJS).• Experience with Test Driven or Behavior Driven Development Methodologies.• Advanced SQL Skills or experience with NoSQL databases such as MongoDB, Cassandra etc.• Advanced scripting skills in Python or PERL.• Experience developing in a cloud based platform such as AWS.• Advanced debugging skills, unit testing and problem solving abilities in Dev, QA/UAT and Production environments.• Expert with using a source control system, preferably Git.• Experience in agile development processes using tools such as Jira, Confluence and Slack.• Self-starter with the demonstrated ability to learn/adapt to new technologies and techniques.• Ability to document processes and procedures.• Ability to organize and manage multiple priorities simultaneously in a fast-paced, deadline-driven environment.• Excellent interpersonal skills required.• Highly detail-oriented and organized.• Ability to think critically, including the ability to evaluate facts and data to draw conclusions and determine the long term impact of decisions and associated risks.Supervision:Number Job TitlesDirect: 0Indirect: 0Requirements:Travel: 0%Physical: Work is primarily sedentary; mobility in an office setting.Manual Dexterity: Frequent use of computer keyboard and mouse.Audio/Visual: Ability to accurately interpret sounds and associated meanings at a volume consistent with interpersonal conversation. Regularly required to accurately perceive, distinguish and interpret information received visually and through audio; e.g., words, numbers and other data broadcasted aloud/viewed on a screen, as well as print and other media.Environmental: Office environment – no substantial exposure to adverse environmental conditions.