Create scalable software applications that are unit tested, code reviewed and checked regularly for continuous integration
Gathering user requirements, defining system functionality and writing code in various languages, like javascript and PHP using libraries such as React.js and Laravel
Understand client requirements and how they translate into application features
Managing the software development lifecycle
Communicating key project data to the Project Manager.
Qualifications:
Required:
Bachelor’s degree in Computer Science, Engineering or Information Technology
2+ years of experience engineering software and application platforms
2+ years experience (professional and academic) with React.js, React Native, Docker, Javascript (Node.js), MySQL
Experience with Laravel or other similar MVC frameworks
Experience with Git
Experience with relational databases such as MySQL or PostgreSQL
Experience creating solutions to complex problems with high attention to detail.
Proven ability to document design processes, including development, tests, analytics, and troubleshooting
Preferred:
Experience with other common front-end JS libraries and frameworks (e.g. jQuery, Angular, React)
Experience with deploying and maintaining web application on cloud infrastructure
Experience with DevOps in web applications
Experience with WordPress
Systems / Methodologies:
Jira or similar project management system
Asana or similar project management system
Slack or similar internal communications system
Harvest or similar time tracking system
Google Suite (Gmail, google calendar, google drive, google sheets, and google presentations)