Full Stack Engineer / Manager

Company: Center for Sustainable Energy
Location: San Diego, CA 92123

Apply

Essential Functions and Responsibilities:

  • Develop, configure, test, deploy and support custom implementations using several different technologies and frameworks including Drupal, PHP, Python, Javascript, Java, WordPress, Node.js, jQuery, HTML, CSS
  • Architect complex Integrations between Content Management Systems such as Drupal and Salesforce
  • Build web services and API’s for custom integrations (ie. Drupal/Salesforce integration)
  • Knowledge and experience in MVC web frameworks
  • Experience in modern authentication and authorization technologies (OAuth, JWT, Policy, Claims)
  • Develop code based php solutions for deployments of existing, new and redesigned systems
  • Implement custom modules in Drupal with API hooks
  • Experience writing and integrating code from multiple APIs
  • Participate in agile and scrum best practices as we strive for continuous integration and delivery (CI-CD)
  • Maintain, upgrade and debug existing sites and custom PHP applications
  • Hands-on experience with server configurations, maintenance, and troubleshooting LINUX and NGIX
  • Familiarity with CLI tools, shell scripting, package management, security best practices and various application deployment methods
  • Support production operations and provide engineering-level insight on platform issues
  • Solid experience with Git for VCS, and ideally, GitFlow methodology
  • Solid knowledge of web protocols and standards such as SOAP, JSON, HTTP(S).

Essential Knowledge, Skills and Abilities:

  • Experience as a team lead or in a supervisory/management role of a team of web and database developers
  • Knowledge of how to design, create and test products
  • Knowledge in MVC web frameworks is required
  • Experience building applications that use REST-based web services and JSON data structures is required
  • Strong OOP skills in PHP and Javascript
  • Must understand all OOP concepts of Object, Class, Inheritance, Polymorphism, Abstraction, Encapsulation
  • Database coding: MySQL (SQL, Database schema)
  • Experience in test automation and continuous delivery
  • Experience implementing and configuring CI/DC is preferred
  • Strong understanding of application security aspects in software design and development
  • Experience utilizing GIT for version control and code management processes, e.g., feature branching, code reviews, and pull requests
  • Expertise in translating requirements into designs, as well as development and assembly of components, coding, unit testing and documentation, to create custom information systems

Preferred Qualifications:

  • Familiarity with Drupal integration with Salesforce is preferred
  • Proficient in backend Drupal hooks
  • Familiarity with Highcharts, Modernizr
  • Experience with Node.js, Angular.js and React framework.
  • Familiarity with Symfony and Twig a plus
  • Experience with Box and Sendgrid APIs a plus
  • Experience with mobile apps a plus
  • Familiarity with Laravel
  • Familiar with Maria DB

Education and/or experience:

  • Bachelor’s degree in Computer Science or related field is required
  • Minimum 5-7 years of experience in the analysis, design, development and delivery of web applications
  • 2 years of experience managing a team of developers or as a team lead