A Full Stack Developer is a professional responsible for working on end-to-end development processes involving both front-end and back-end in a three-tier web platform. He/she designs, develops, and maintains fully-fledged and functioning platforms with databases or servers.
Responsibilities:
- Work with development teams and project managers to ideate software solutions.
- Design client-side and server-side architecture suitable for three-tier web (and cloud native) architecture
- Build the front-end of applications through appealing visual design.
- Develop and manage well-functioning databases and applications, including caching, persistence and high performance designs
- Define and write effective APIs.
- Test software to ensure responsiveness and efficiency.
- Troubleshoot, debug, and upgrade software.
- Create security and data protection settings.
- Write technical documentation.
- Collaborate with Business Analysts to help translate user requirements into the appropriate functionalities.
Requirements and Skills:
- BS or MS in Computer Science or related technical field
- 5 years and above of experience in building cloud native restful web services
- Familiarity with common stacks and frameworks such as Java/Jakarta EE based frameworks, and node.js
- Fluent in the server-side development languages, especially in Java and/or node.js
- Knowledge of multiple front-end languages and libraries (e.g., HTML/CSS, JavaScript, XML, jQuery).
- Good experience in RDBMS system and SQL language, including the use of persistence frameworks such as Hibernate.
- Familiarity with development and deployment in the cloud environment such as AWS, and Azure is preferred.
- Knowledge in modern NoSQL databases will be an advantage.
- Committed to quality, including security and performance
- strong verbal and written communication skills
- Demonstrated ability to pick up new languages, tools and design patterns as needed