Software Developer (Full Stack)

Job Summary:

The ideal candidate will have a strong understanding of both front-end and back-end development and will be responsible for designing, building, and maintaining web applications from concept to deployment. This role requires proficiency in a variety of programming languages and tools, as well as a deep understanding of web development processes, database management, and software architecture.

You will collaborate with cross-functional teams, including designers, product managers, and other developers to deliver high-quality, scalable solutions that meet business requirements and deliver excellent user experiences.


Key Responsibilities:

1. Full Stack Development:

  • Design and develop scalable web applications using front-end and back-end technologies.
  • Write clean, efficient, and maintainable code for both client and server-side architecture.
  • Implement responsive and user-friendly web interfaces using modern front-end frameworks.

2. Back-End Development:

  • Develop server-side logic, ensuring high performance and responsiveness.
  • Build RESTful APIs and integrate third-party services and APIs as needed.
  • Manage and optimize databases (SQL and NoSQL) to ensure efficient data retrieval and storage.

3. Front-End Development:

  • Develop user-facing features using HTML, CSS, and JavaScript, and frameworks like React, Angular, or Vue.js.
  • Ensure cross-browser compatibility and implement adaptive or responsive designs.
  • Collaborate with designers to implement mock-ups and wireframes into fully functioning applications.

4. Testing & Debugging:

  • Develop and execute unit tests, integration tests, and ensure end-to-end testing of applications.
  • Debug and resolve technical issues in web applications, ensuring smooth user experiences.
  • Continuously monitor and optimize the performance of both front-end and back-end systems.

5. Collaboration & Communication:

  • Collaborate with designers, project managers, and other developers to define project scope and milestones.
  • Provide input on design decisions and share knowledge of the latest technologies and industry trends.
  • Participate in code reviews, offering constructive feedback to peers to improve overall code quality.

6. Software Maintenance:

  • Maintain and upgrade legacy systems while integrating new technologies where necessary.
  • Ensure that applications are secure, scalable, and up-to-date with industry best practices.

7. DevOps & Deployment:

  • Manage cloud infrastructure (AWS, Azure, Google Cloud) and ensure smooth deployment of applications.
  • Implement continuous integration and delivery (CI/CD) pipelines for automated deployment.
  • Maintain version control using Git or similar tools, ensuring collaborative development.

Qualifications:

  • Bachelor’s degree in Computer Science, Software Engineering, or related field.
  • 3+ years of experience as a Full Stack Developer or similar role.
  • Strong proficiency in front-end languages (HTML, CSS, JavaScript) and frameworks (React js).

Expertise in back-end technologies like Node.js, Laravel, Java, or PHP.

  • Hands-on experience with databases such as MySQL, PostgreSQL, MongoDB, or others.
  • Experience with RESTful API design and development.
  • Familiarity with version control systems like Git.
  • Knowledge of cloud platforms (AWS, Azure, Google Cloud) and deployment best practices.
  • Experience with DevOps tools and CI/CD pipelines is a plus.
  • Strong problem-solving skills with a focus on delivering high-quality code.

Skills & Competencies:

  • Full Stack Expertise: Deep understanding of both front-end and back-end technologies.
  • Problem Solving: Strong analytical and debugging skills with attention to detail.
  • Collaboration: Ability to work in cross-functional teams and communicate complex technical issues effectively.
  • Adaptability: Willingness to learn new technologies and adapt to changing requirements.
  • Time Management: Ability to manage multiple projects and deadlines effectively.

Personal Attributes:

  • Passionate about technology and software development.
  • Proactive and self-motivated with a keen sense of ownership.
  • Strong communication and interpersonal skills.
  • Commitment to continuous learning and staying updated with industry trends.

Success Criteria:

  • Delivery of high-quality web applications that meet business needs and provide excellent user experiences.
  • Efficient collaboration with cross-functional teams, ensuring timely delivery of projects.
  • Continuous improvement of system performance and security.
  • Proactive identification and resolution of potential issues before they affect the user experience.
Job Category: Information Technology Software Development
Job Location: Lagos Nigeria

Apply for this position

Allowed Type(s): .pdf, .doc, .docx