Position Overview:
The Full-Stack Developer will work on all aspects of the software platform, including software architecture, application stack, database schema & query optimization, data modeling, web services, APIs, and user interface/experience.
The role reports to the Director of Software Engineering and involves collaboration with a skilled team of developers and engineers.
The ideal candidate is design-oriented, security-conscious, enjoys solving complex problems, and can assist with cloud-based platforms and infrastructure support.
Key Responsibilities:
- Develop scalable and maintainable applications across the full stack.
- Work on cloud-based SaaS platforms and support APIs.
- Optimize database queries, design schemas, and ensure high performance.
- Implement front-end features using JavaScript, CSS3, HTML5, and frameworks/libraries like ReactJS and jQuery.
- Develop server-side functionality with PHP and Node.js.
- Ensure UI/UX best practices and participate in prototype design.
- Collaborate with the team to visualize, design, and implement complex systems.
Must haves:
- Bachelor’s degree in Computer Science, a related field, or equivalent experience.
- 5+ years of full stack experience developing complex cloud applications using open-source technologies.
- Proficient in PHP, JavaScript, Node.js, ReactJS.
- Strong knowledge of SQL, database design, indexing, and query optimization.
- Experience with MongoDB, large datasets, and scalable architecture design.
- Familiarity with MVC frameworks (e.g. Zend, Laravel) and object-oriented design principles.
- Experience with Git, W3C-compliant websites, and web services (REST/SOAP).
Nice to haves:
- Experience with MySQL, Redis, Kafka, and AWS.
- Familiarity with front-end libraries and tools such as jQuery, Bootstrap, Underscore.js, Moment.js, RequireJS, and CryptoJS.
- Basic UI/UX design and prototyping abilities.