Skip to content
mimi

Senior Full-Stack Software Engineer (Remote)

WhatJobs Direct

Ibadan · On-site Full-time Senior 2d ago

About the role

Our client is a rapidly growing SaaS company looking for a talented and experienced Senior Full-Stack Software Engineer to join their fully remote engineering team. You will play a key role in designing, developing, and deploying innovative web applications and services. This position requires a strong command of both front-end and back-end technologies, a deep understanding of software architecture patterns, and a commitment to writing clean, efficient, and maintainable code. You will collaborate with product managers, designers, and other engineers to deliver high-quality software solutions.

Responsibilities: Design, develop, test, deploy, maintain, and improve software across the full stack. Build robust and scalable back-end services using languages such as Python, Java, Node.js, or Go. Develop engaging and responsive user interfaces using modern front-end frameworks like React, Angular, or Vue.js. Write clean, well-documented, and efficient code, adhering to best practices and coding standards. Collaborate with product managers and designers to translate requirements and wireframes into functional features. Implement and maintain automated testing strategies, including unit, integration, and end-to-end tests. Design and manage database schemas and optimize database performance (e.g., PostgreSQL, MongoDB). Work with cloud infrastructure (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes). Participate in code reviews, providing and receiving constructive feedback to improve code quality. Troubleshoot and resolve software defects and production issues. Contribute to architectural discussions and technology selection. Mentor junior engineers and share knowledge within the team. Stay up-to-date with emerging technologies and industry trends. Ensure the security and performance of applications. Optimize applications for maximum speed and scalability. Qualifications: Bachelor's degree in Computer Science, Engineering, or a related field; equivalent practical experience will be considered. Minimum of 6 years of professional experience in software development, with a strong focus on full-stack development. Proficiency in at least one back-end programming language (e.g., Python, Java, Node.js) and its associated frameworks. Strong experience with modern front-end frameworks (e.g., React, Angular, Vue.js) and JavaScript/TypeScript. Solid understanding of RESTful APIs, microservices architecture, and distributed systems. Experience with relational and NoSQL databases. Familiarity with cloud platforms (AWS, Azure, GCP) and CI/CD pipelines. Knowledge of version control systems like Git. Excellent problem-solving, analytical, and debugging skills. Strong communication and collaboration skills, comfortable working in a remote team environment. Experience with agile development methodologies. A portfolio of completed projects or contributions to open-source projects is a plus. Ability to work independently and manage time effectively. Commitment to writing high-quality, testable code. This is an exciting opportunity for a seasoned full-stack developer to contribute to a dynamic product and make a tangible impact. The ideal candidate is passionate about technology, a proactive problem-solver, and a collaborative team player.

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