Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
Principal Responsibilities
- Backend Software development
- Design, implement, schedule, test, and deploy full features and components of solutions.
- Ensure quality delivery of software through thorough testing and reviews.
- Perform QA checks on your and your colleague’s work
- Test features across a variety of browsers and devices
Job Requirements
Required Qualifications and Experience
- 3+ years of experience with software design, implementation, and testing
- Experienced in object-oriented programming
- 3+ years of experience with using best practices and design patterns for writing clean, reusable, and highly organized code
- 3+ years working with Laravel PHP framework preferably on large object-oriented applications, not one-off website pages
- 3+ years HTML/Javascript/CSS experience
- 3+ years working with a Relational Database (e.g. MySQL, PostgreSQL, etc.)
- 1+ years working with a NoSQL Database (e.g. MongoDB, CouchDB, Redis, etc.)
- Familiarity with a Javascript framework like Vue, React, or Angular
- Knowledge of RESTful Web services, including API development, API documentation tools (e.g. Swagger, apiary, Slate, etc.)
- Knowledge of implementing Firebase service (e.g. Cloud Messaging, Realtime Database. etc.)
Desired Qualifications and Experience
- Knowledge of data structures and algorithms and how things fit together with modular design
- Comfortable with agile development methodologies
- Experienced in version control
- Familiarity with at least one issue-tracking tool (e.g. JIRA, Github Issues, etc.)
- Familiarity with continuous integration and deployment softwares (e.g. Bamboo, Jenkins, etc.)
- Familiarity with software containerization frameworks, including DOCKER
- Familiarity with writing, using and revising wiki-style technical documentation (e.g. Confluence, MediaWiki, etc.).
Candidate Profile
- Interested in understanding the customer’s perspective
- Dedicated to improving the customer experience
- Excellent time management and organizational skills
- Outstanding attention to detail, particularly the ability to QA your own and others’ work
- Advanced problem solving and critical thinking skills
- Strong work ethic; takes pride in work
- The judgment and ability to take initiative and direction at the appropriate times
- Conscientious and reliable
- Trustworthy with confidential information