Skip to content
mimi

Remote Full-Stack Software Engineer (Senior)

WhatJobs Direct

Remote · Nigeria Full-time Senior 1w ago

About the role

About the Role

Our client is seeking a highly motivated and experienced Senior Full-Stack Software Engineer to join their globally distributed, remote-first engineering team. In this role, you will be instrumental in designing, developing, and deploying scalable, high-performance web applications. You will tackle complex technical challenges, contribute to architectural decisions, and mentor junior engineers, all within a collaborative and innovative environment. The ideal candidate possesses a strong command of both front-end and back-end technologies and a proven track record of delivering robust software solutions. As a fully remote position, excellent communication and self-discipline are paramount.

Responsibilities

  • Design, build, and maintain efficient, reusable, and reliable code across the full stack (front-end and back-end).
  • Develop user-facing features and ensure technical feasibility of UI/UX designs.
  • Implement robust back-end services, databases, and APIs.
  • Collaborate closely with product managers, designers, and other engineers to define and implement new features.
  • Write clean, maintainable, and well-documented code following best practices.
  • Conduct code reviews and provide constructive feedback to peers.
  • Optimize applications for maximum speed, scalability, and security.
  • Troubleshoot, debug, and upgrade existing systems.
  • Stay up-to-date with emerging technologies and industry trends.
  • Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives.
  • Contribute to the continuous improvement of the team's development processes and tools.
  • Mentor and guide junior software engineers.
  • Champion engineering best practices and quality standards within the team.
  • Actively participate in architectural discussions and contribute to technical strategy.
  • Ensure the security and integrity of data and applications.

Qualifications

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
  • 5+ years of professional software development experience.
  • Proficiency in modern JavaScript frameworks (e.g., React, Angular, Vue.js) and state management.
  • Strong understanding of back-end languages and frameworks (e.g., Node.js, Python/Django/Flask, Ruby on Rails, Java/Spring).
  • Experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra).
  • Solid understanding of RESTful API design and implementation.
  • Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
  • Familiarity with CI/CD pipelines and tools.
  • Excellent problem-solving and debugging skills.
  • Strong communication and collaboration skills, with experience working in remote teams.
  • Experience with testing frameworks (e.g., Jest, Mocha, PyTest).
  • Knowledge of microservices architecture is a plus.
  • Understanding of security best practices in web development.

Additional Information

This role offers the flexibility of remote work with a competitive salary and the opportunity to work on challenging projects that impact a global

Requirements

  • Proficiency in modern JavaScript frameworks (e.g., React, Angular, Vue.js) and state management.
  • Strong understanding of back-end languages and frameworks (e.g., Node.js, Python/Django/Flask, Ruby on Rails, Java/Spring).
  • Experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra).
  • Solid understanding of RESTful API design and implementation.
  • Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
  • Familiarity with CI/CD pipelines and tools.
  • Excellent problem-solving and debugging skills.
  • Strong communication and collaboration skills, with experience working in remote teams.
  • Experience with testing frameworks (e.g., Jest, Mocha, PyTest).
  • Understanding of security best practices in web development.

Responsibilities

  • Design, build, and maintain efficient, reusable, and reliable code across the full stack (front-end and back-end).
  • Develop user-facing features and ensure technical feasibility of UI/UX designs.
  • Implement robust back-end services, databases, and APIs.
  • Collaborate closely with product managers, designers, and other engineers to define and implement new features.
  • Write clean, maintainable, and well-documented code following best practices.
  • Conduct code reviews and provide constructive feedback to peers.
  • Optimize applications for maximum speed, scalability, and security.
  • Troubleshoot, debug, and upgrade existing systems.
  • Stay up-to-date with emerging technologies and industry trends.
  • Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives.
  • Contribute to the continuous improvement of the team's development processes and tools.
  • Mentor and guide junior software engineers.
  • Champion engineering best practices and quality standards within the team.
  • Actively participate in architectural discussions and contribute to technical strategy.
  • Ensure the security and integrity of data and applications.

Skills

AngularAPIAWSAzureCassandraCI/CDDockerGCPJavaJavaScriptJestKubernetesMicroservicesMochaMongoDBNode.jsPostgreSQLPythonReactRESTful APIRuby on RailsSpringVue.js

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free