Full Stack Developer - remote

Posted 3 years ago

ECI is seeking a Full Stack Web Developer to continue to provide the best in customer software to small and medium sized businesses

Our company is growing and creating excitement with our best-in-class ERP products.

Our software engineering team is rapidly growing and looking for a Full Stack Web Developer to be part of a fast-paced, high-energy team. Our engineers are serious about the success of the company and driving revolutionary changes with our products. If you are an experienced engineer with a passion for technology and solving complex business problems and believe planning, hard work, teamwork, and quality is what it takes to succeed, then this is the job for you.

Key Responsibilities:

  • Work with customers, technical architects, and consultants to understand the value and define the requirements for our field service business applications.

  • Communicate effectively with the team to gather requirements and create understanding through the development process.

  • Develop strategies with other engineering teams across ECI.

  • Develop and maintain front and back end code for LAMP application.

  • Resolve bugs in existing application code.

  • Design and execute SQL database schema changes.

  • Provide support for application as needed.

  • Make changes to server configuration as needed.

Requirements

  • 4-year degree in Computer Science, Software Engineering, or similar, or equivalent work experience.

  • 2+ years working with an object-oriented programming language (PHP, Java, C#, or similar). PHP Strongly preferred.

  • Ability to communicate and interface with technical and non-technical members of the organization.

  • Ability to write clean and commented code.

  • Strong knowledge of HTML, CSS, JavaScript, jQuery, and AJAX.

  • Ability to create and debug complex SQL queries and design logical data models and enterprise DB database structures.

  • Experience integrating with backend REST/SOAP APIs.

  • Knowledge regarding parsing JSON and XML.

  • Experience with horizontal scaling and working with web-based SaaS applications.

  • Experience using version control system (Git, Mercurial, SVN, or similar).

  • Familiar with common security and performance practices.

  • Design UI Interaction, workflow, and elements based on existing UI.

  • Familiar with continuous integration and deployment concepts.

  • Basic experience and understanding of Linux operating systems (CentOS, Debian, etc).

  • Experience working with Apache or Nginx.

Preferred

  • Experience with PHP 5.6 or later.

  • Experience with Laravel framework.

  • Experience using Bootstrap.

  • Experience working with Vue and Single-Page Applications.

  • Experience with ES6.

  • Experience with Webpack, Babel, Grunt, etc.

  • Experience with Amazon Web Services (AWS).

  • Experience with Docker containers.

  • Experience with Unit/Feature/Integration testing (PHPUnit, Mocha, Chai, etc.).

  • Experience with TDD workflow.

  • Experience with the Agile development methodology.

  • Experience building REST/SOAP APIs.

  • Experience with monitoring and bug reporting software.

  • Experience with installing and configuring and LAMP servers.