datatrota
Signup Login
Home Jobs Blog

Software Engineer Jobs in Nigeria

View Software Engineer jobs on TechTalentZone
  • Wikimedia Foundation logo

    Lead Software Engineer (Fixed Project Contractor)

    Wikimedia FoundationNigeria18 December

    The Wikimedia Foundation is the nonprofit organization that hosts and operates Wikipedia and the other Wikimedia free knowledge projects. Our vision is a world ...

    Remote
  • Careers Verified logo

    Senior Software Engineer

    Careers VerifiedLagos, Abuja, Nigeria16 December

    At Careers Verified, we go beyond narrowly defined client’s issues, we create opportunities for our clients, candidates, colleagues, collaborators, and the ...

    Onsite
  • DOT Microfinance Bank logo

    Senior Software Engineer

    DOT Microfinance BankLagos, Nigeria12 December

    We are changing lives through banking, payments & insurance Achieve your money goals?Interested applicant(s) should possess relevant qualification and ...

    Onsite
  • Yassir logo

    Backend Software Engineer

    YassirLagos, Nigeria12 December

    Yassir is the leading super App for on demand and payment services in the Maghreb region set to changing the way daily services are provided. It currently ...

    Onsite
  • Sankore Global logo

    Senior Software Engineer

    Sankore GlobalLagos, Nigeria10 December

    Sankore Investments is a global investment and advisory boutique with a strong focus on African markets. Drawing on the strengths of our people and our strong ...

    Onsite
  • Taego Ltd logo

    Software Engineer

    Taego LtdAbuja, Nigeria09 December

    Taego is an innovative startup in the e-commerce sector. We are passionate about creating cutting-edge solutions that help vendors grow their business by ...

    Onsite
  • Aptech Computer Education logo

    Software Engineer Instructor

    Aptech Computer Educa..Lagos, Nigeria02 December

    Aptech is a global learning solutions company that commenced its education and training business in 1986 and has trained over 7 million students worldwide. ...

    Onsite
  • Crop2Cash logo

    Mobile Software Engineer (Android)

    Crop2CashOyo, Nigeria29 November

    Crop2Cash is a rapidly growing organization creating impactful solutions for the agriculture sector. We are deeply committed to our mission and will need you ...

    Onsite
  • Compovine Technologies logo

    Software Engineer

    Compovine Technologie..Lagos, Nigeria27 November

    The Board of Directors consists of the Chairman, Managing Director/Chief Executive Officer, three Executive Directors, one Non-Executive Director, Heads of ...

    Onsite
  • InterSwitch logo

    Senior Software Engineer

    InterSwitchLagos, Nigeria27 November

    Interswitch Limited is an integrated payment and transaction processing company that provides technology integration, advisory services, transaction processing ...

    Hybrid
  • SDSD Nigeria logo

    Software Engineer

    SDSD NigeriaOgun, Nigeria25 November

    SDSD is a software and services company, providing productivity platforms and related services to the global maritime/shipping IndustryROLE OVERVIEW: We are ...

    Onsite
  • Soft Alliance & Resources Limited logo

    Senior Software Engineer

    Soft Alliance & R..Lagos, Nigeria22 November

    Technology is a fundamental part of everyday life and business, yet it remains a mystery to many. With clients and the competition all becoming increasingly ...

    Onsite
  • LearnlyApp logo

    Full Stack Software Engineer

    LearnlyAppNigeria22 November

    LearnlyApp is an educational technology (EdTech) app designed to help users test their knowledge, learn and improve their knowledge of technology. We allow ...

    Onsite
  • Koolboks logo

    Senior Software Engineer

    KoolboksLagos, Nigeria21 November

    Koolboks makes refrigeration accessible and affordable to all. Our solar-powered freezers, equipped with Pay-As-You-Go technology and offered through an ...

    Onsite
  • Project Growth logo

    Senior Software Engineer (Python)

    Project GrowthNigeria21 November

    Project Growth champions remote flexibility, prioritizes employee well-being, fosters inclusivity, and cultivates a culture of continuous learning and ...

    Remote
  • Chipper Cash logo

    Software Engineer I (Risk & Compliance)

    Chipper CashLagos, Nigeria20 November

    Chipper is the largest mobile cross-border money transfer platform in Africa. We are a small passionate team, dedicated to expanding financial inclusion in ...

    Remote

Who is a software engineer?

Software engineers create web applications, mobile apps, robots, operating systems, and network systems. They develop software solutions that meet their companies' needs and expectations. Note that the terms "software engineer" and "software developer" are used interchangeably in the industry, but these positions' responsibilities vary slightly. Software engineers design software solutions, while software developers build those solutions to make them ready for consumers. Depending on the type of company they work for, software engineers will create original code for software and applications. They also build reusable code for future use.

Roles and responsibilities of a software engineer

  • Collaborate with systems analysts, engineers, programmers, and others to design systems and gather information on project limitations, capabilities, performance requirements, and interfaces.

  • Alter existing software to resolve mistakes and errors, facilitate its adaptation to new hardware, and improve its overall performance.

  • Analyze user needs and software requirements to determine design feasibility within time and cost limitations.

  • Meet with customers to discuss software system design and maintenance.

  • Coordinate the installation of software systems and monitor related equipment to meet specifications.

  • Design, develop, and modify software systems — incorporating scientific analysis and mathematical models to predict and measure the outcome and consequences of those designs.

  • Develop and direct software system testing, validation procedures, programming, and documentation.

  • Analyze information to determine, recommend, and plan computer specifications and layouts, and peripheral equipment modifications.

  • Supervise the work of teams of programmers, technologists, and technicians, in addition to other engineering and scientific personnel.

  • Obtain and evaluate required reporting formats, related costs, and security needs to determine hardware configuration.

  • Determine system performance standards.

  • Train others to use new or modified equipment.

  • Store, retrieve, and manipulate data to analyze system capabilities and requirements.

  • Specify necessary power supply requirements and configurations.

  • Recommend environmental control equipment, including dust control, temperature, and humidity levels in system installation.

Skills of a Software Engineer

  • Data Structures: Programmers and software engineers use data structures and algorithms to build computer programs. Engineers' skills in data structures and algorithms help them create efficient and well-optimized code.

  • Software Testing: Software engineers test new programs and applications to evaluate and verify features and functionality. This improves performances and fixes defects. They must also know the software development lifecycle to plan, test, and deploy systems.

  • Programming Languages: Software engineers write code for computer programs and applications. Some popular languages include Python, C++, and Java.

  • Core Computer Science Knowledge: Software engineers need a strong understanding of computer science concepts like databases, operating systems, and computer networking. Professionals use database management systems like SQL and must know various operating systems, including Linux.

Programming languages for software engineers 

  • Java: This programming language produces software on multiple platforms without the need for recompilation. The code runs on nearly all operating systems including Mac OS or Windows. Java uses syntax from C and C++ programming. Browser-operated programs facilitate GUI and object interaction from users.

  • JavaScript: This scripting programming language allows users to perform complex tasks. Most web pages are written in Javascript. This language allows users to update content, animate images, operate multimedia, and store variables. JavaScript represents one of the web's three major technologies.

  • SQL: Also known as Structured Query Language, SQL queries, updates, modifies, deletes, and inserts data. To achieve this, SQL uses a set number of commands. This computer language is standard for data manipulation and relational database management. Professionals use SQL to manage structured data where relationships between variables and entities exist.

  • C++: Regarded as an object-oriented, general purpose programming language, C++ uses both low and high-level language. Since virtually all computers contain C++, software engineers must understand this language. C++ encompasses most C programs without switching the source code line. C++ primarily manipulates text, numbers, and other computer-capable tasks.

  • C#: Initially developed for Microsoft, this highly expressive program language is simpler than other languages, yet it includes components of C++ and Java. Generic types and methods provide additional safety and increased performance. C# also allows professionals to define iteration behavior while supporting encapsulation, polymorphism, and inheritance.

  • Python: This high-level programming language contains dynamic semantics, structures, typing, and binding that connect existing components; however, the Python syntax is easy to learn with no compilation stage involved, reducing program maintenance and enhancing productivity. Python also supports module and package use, which allows engineers to use the language for varying projects.