Skip to content
mimi

Senior Software Engineer (Remote)

WhatJobs Direct

Zaria · On-site Full-time Senior 6d ago

About the role

Our client is seeking a highly skilled and experienced Senior Software Engineer to join their innovative technology team. This is a fully remote position, allowing you to contribute from the comfort of your home office anywhere in Nigeria. You will be instrumental in designing, developing, and deploying robust, scalable, and high-performance software solutions. This role requires a deep understanding of the full software development lifecycle, from requirement gathering and architectural design to coding, testing, and deployment. The successful candidate will collaborate with cross-functional teams, including product managers, designers, and other engineers, to deliver cutting-edge applications. Key responsibilities include writing clean, efficient, and maintainable code, conducting code reviews, and mentoring junior engineers. You will also be involved in identifying and addressing technical debt, optimizing application performance, and ensuring the security of our software systems. Expertise in specific programming languages and frameworks relevant to our client's tech stack is essential. Experience with cloud platforms, microservices architecture, and CI/CD pipelines is highly desirable. You will actively participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives. Problem-solving and debugging complex technical issues will be a regular part of your responsibilities. The ideal candidate will possess a Bachelor's or Master's degree in Computer Science, Engineering, or a related field, with a minimum of 6 years of progressive software development experience. Proven experience in leading technical projects and contributing to architectural decisions is a must. Strong proficiency in at least one major programming language (e.g., Python, Java, C++, JavaScript) and relevant frameworks is required. Familiarity with database technologies (SQL and NoSQL) and version control systems (e.g., Git) is also essential. Excellent analytical, problem-solving, and communication skills are critical. A passion for continuous learning and staying abreast of emerging technologies is highly valued. This is a fantastic opportunity to work on challenging projects, influence technical direction, and grow your career in a dynamic, remote-first environment.

Key Responsibilities: Design, develop, test, and deploy high-quality software solutions. Collaborate with product managers and designers to define software requirements. Write clean, efficient, well-documented, and maintainable code. Conduct thorough code reviews and provide constructive feedback. Mentor and guide junior software engineers. Identify and address technical debt and optimize system performance. Participate in architectural design discussions and contribute to technical strategy. Troubleshoot, debug, and resolve complex software issues. Implement and maintain CI/CD pipelines and automated testing strategies. Ensure the security and integrity of software applications. Stay current with emerging technologies and industry best practices. Qualifications: Bachelor's or Master's degree in Computer Science, Engineering, or a related field. Minimum of 6 years of professional software development experience. Proven experience in leading technical projects or teams. Strong proficiency in one or more programming languages (e.g., Python, Java, C++, JavaScript). Experience with relevant software development frameworks. Familiarity with database systems (SQL and NoSQL). Experience with cloud platforms (AWS, Azure, GCP) is a plus. Knowledge of microservices architecture and RESTful APIs. Proficiency in version control systems (e.g., Git). Excellent problem-solving and analytical skills. Strong communication and collaboration abilities.

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