Responsibilities:
- 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)
- Dropbox or similar document cloud system
- Agile Methodologies
- Waterfall Methodologies