

FullStack Developer JS
Location: Remote/hybrid.
Job type: Full-time.
Job Brief
The main goal of this position is to design, develop, and optimize scalable full-stack applications, driving Teracloud's success forward. You'll be crucial to Teracloud's growth in this role, focusing on front-end and back-end development and ensuring seamless user experiences and system reliability. You'll collaborate with company executives, product managers, and technical teams to understand business needs, develop tailored solutions, and deliver high-quality web applications using modern frameworks and cloud technologies. Additionally, you'll analyze industry trends and customer feedback to propose innovative features and enhancements that improve performance, security, and scalability.
Responsibilities
-
Develop and Maintain Applications: Design, build, and optimize scalable full-stack web applications using JavaScript, TypeScript, and modern frameworks.
-
Front-End Development: Create responsive and user-friendly interfaces with React.js, Next.js, or Vue.js.
-
Back-End Development: Develop and maintain APIs, microservices, and server-side logic using Node.js (Express.js, NestJS, or similar frameworks).
-
Database Management: Design, implement, and optimize database solutions with PostgreSQL, MySQL, or MongoDB.
-
Cloud Deployment: Deploy and manage applications in cloud environments like AWS, GCP, or Azure, ensuring scalability and reliability.
-
CI/CD & DevOps: Implement and maintain CI/CD pipelines, automate deployment processes, and ensure system uptime.
-
Code Quality & Testing: Write clean, maintainable, and well-documented code following best practices, and implement unit/integration tests using Jest, Mocha, or similar frameworks.
-
Performance Optimization: Identify and resolve performance bottlenecks in front-end and back-end components.
-
Security Best Practices: Implement authentication, authorization, and security measures (e.g., JWT, OAuth, OWASP guidelines).
-
Collaboration & Agile Development: Work closely with designers, product managers, and other developers in an Agile/Scrum environment to deliver high-quality features.
Education
-
Bachelor’s degree in Computer Science, Software Engineering, Information Systems, or a related field.
-
Relevant certifications in JavaScript, Full Stack Development, or Cloud Computing (e.g., AWS Certified Developer, JavaScript frameworks) are a plus.
-
Strong understanding of software development principles, algorithms, and data structures.
Experience
-
2+ years of experience in full-stack web development with JavaScript (React.js, Node.js, Express.js, or similar frameworks).
-
Proven experience in front-end development using modern JavaScript frameworks (React, Next.js, or Vue.js).
-
Strong experience in back-end development with Node.js, including designing and implementing RESTful APIs and microservices.
-
Hands-on experience with relational (PostgreSQL, MySQL) and NoSQL (MongoDB) databases.
-
Familiarity with cloud services (AWS, GCP, Azure) for deployment and application scaling.
-
Experience working with CI/CD pipelines and version control systems (Git).
-
Knowledge of containerization (Docker) and container orchestration (Kubernetes) is a plus.
-
Experience with unit and integration testing (e.g., Jest, Mocha).
-
Strong understanding of security best practices for full-stack applications (authentication, authorization, encryption).
-
Previous experience working in Agile/Scrum environments and collaborating with cross-functional teams (designers, product managers, and other developers).
Hard Skills
-
Exceptional proficiency in both written and verbal English communication.
-
Knowledge of project management tools like Jira, Trello, or Asana for effective project coordination.
-
JavaScript/TypeScript (for backend with Node.js and/or web frontend).
Backend & Architecture: -
Node.js (with Express, NestJS, or a similar framework) for RESTful services and/or microservices.
-
Knowledge of design patterns (MVC, Repository, Singleton, Factory, etc.).
-
Proficiency with Swagger / OpenAPI for API documentation.
-
Use of middleware in Node.js (e.g., Express middleware) and SOLID principles.
-
Logging tools (Winston, Pino, or similar) and monitoring.
-
Authentication services and user backend management (Auth0, Cognito, or similar).
Frontend (Web): -
Frameworks/Libraries such as React, Vue, or Angular (varies depending on the project's tech stack).
-
Knowledge of state management (Redux, Context API, Vuex, NgRx, or others).
-
HTML, CSS, SASS, and style architecture principles (BEM, SMACSS, etc.).
-
Performance optimization (for performance and accessibility improvements).
Code Quality and Formatting Tools: -
ESLint (linter for JavaScript/TypeScript).
-
Prettier (code formatting).
-
Pre-commit hooks (pre-commit and pre-push hooks to ensure code quality).
-
Unit and integration testing in the backend and/or frontend (Jest, Mocha, Jasmine, Cypress, etc.).
CI/CD & DevOps: -
Knowledge of Git and CI/CD platforms (AWS CodeBuild, GitHub Actions, GitLab CI, Jenkins, or others).
-
Pipeline configuration (build, unit and integration tests, automated deployment).
-
Container management with Docker / Podman.
Databases -
Experience with at least one relational database engine (PostgreSQL, MySQL, etc.).
-
Experience with NoSQL databases (MongoDB, DynamoDB).
-
Experience with caching systems (Redis or Memcached).
-
Best practices for database design and queries and basic optimization knowledge.
Other Skills & Best Practices -
Experience configuring and reviewing logs in production with appropriate severity levels.
-
Basic security knowledge (handling sensitive data, dependency license compliance, etc.).
-
Understanding SOLID principles and development best practices (clean code, KISS, DRY, etc.).
Soft Skills
-
Strong analytical skills to diagnose and fix complex technical issues.
-
Ability to work effectively with cross-functional teams (developers, product managers, DevOps).
-
Willingness to learn new technologies and quickly adapt to changes.
-
Focus on writing clean, efficient, and well-documented code.
-
Ability to explain technical concepts clearly to both technical and non-technical stakeholders.

We want to meet you
Let us know what position you’re interested in