We are looking for a Full Stack Developer to produce scalable software solutions. You’ll be part of across-functional team responsible for the full software development life cycle, from conception to deployment.
As a Full Stack Developer, you should be comfortable around both front-end and back-end coding languages, development frameworks, and third-party libraries. You should also be a team player with a knack for visual design and utility and also comfortable working independently.
If you’re also familiar with Agile methodologies, we’d like to meet you.
Responsibilities:
• Write clean, functional, performant, and maintainable codes for both frontend and
backend applications.
• Compile and analyze data and codes to troubleshoot problems and identify areas for
improvement.
• Ensure good development experience between backend and frontend development.
• Collaborate with the cross-functional team to establish objectives and design more
functional, cohesive codes to enhance the user experience.
• Develop features to enhance the user experience. Ensure user experience determines design
choices. Strike a balance between functional and aesthetic design.
• Deliver high-quality work each sprint.
• Define build systems, CI pipelines for both frontend and backend applications.
• Collaborate with the cross-functional team to establish objectives and design more
functional, cohesive codes to enhance the user experience.
• Propose ideas for new applications, products, or features by monitoring industry
trends and practices.
• Participate in continuing education and training to remain current on best practices and
recent technologies, and better assist other team members.
Qualifications:
• Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering,
Information Technology or a relevant field, or at least any bachelor’s degree with certified in
Harvard’s CS50 and/or series of industry-respective courses.
• Fluency or understanding of JavaScript ES6+, TypeScript, HTML5, CSS3, Babel, Webpack, and
various front-end frameworks (React, Vue, Angular, etc.).
• Fluency or understanding of various backend languages, frameworks, and technology stacks.
• Understanding of OOP, FP paradigm, software design patterns, clean code architecture.
• Understanding of API design (RESTful, HATEOS, GraphQL, etc.).
• Understanding of Linux or Unix-like operating systems, container technologies, Kubernetes.
• Understanding of both relational and NoSQL database technologies.
• Understanding of server-side application development, database-oriented application
development, server-side application architecture, Microservice architecture, client-side web
application development, client-server architecture.
• Understanding of client-side state management (Redux, MobX, VueX, React Hook, React
Context, etc.).
• Understanding of web technologies, protocols, and standards (HTTP/HTTPS, WebSocket,
CORS, etc.).
• Excellent verbal communication, interpersonal and self-management skills.
• Strong problem solving, analytical/logical thinking, detail-oriented person
• Can be independent and a team player
• Experience with responsive and adaptive design.
• Understanding of SEO principles is a plus