top of page
Home_PortadaFondo.jpg

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.

Landing Join us-21.png

We want to meet you

Let us know what position  you’re interested in

Resume/CV
(max 15 MB)
bottom of page