datatrota
Signup Login
Home Jobs Blog

Software Engineer Jobs in Nigeria

View Software Engineer jobs on TechTalentZone
  • Branch International logo

    Backend Software Engineer

    Branch InternationalNigeria02 May

    Branch is a for-profit socially conscious company based in San Francisco and Nairobi. We use technology to dramatically reduce the cost of delivering financial ...

    Onsite
  • eRecruiter Nigeria logo

    QA Software Engineer

    eRecruiter NigeriaLagos, Nigeria30 April

    eRecruiter Nigeria has deep knowledge of Human resources and recruitment. Our business is in Talent acquisition, recruitment, outsourcing and everything that ...

    Onsite
  • PressOne Africa logo

    QA Software Engineer

    PressOne AfricaLagos, Nigeria28 April

    PressOne Africa is an early-stage startup helping entrepreneurs retain their customers, through a centralised voice communication platform. We are on a mission ...

    Onsite
  • FairMoney logo

    Software Engineer - Backend (.NET)

    FairMoneyNigeria25 April

    FairMoney is a digital platform in Nigeria that allows you access instant loans in a few minutes through our android app.Roles and responsibilities Developing ...

    Remote
  • Vantegral Consulting logo

    Software Engineer

    Vantegral ConsultingLagos, Nigeria23 April

    We are Vantegral Consulting. Our sole aim is to offer value to clients and businesses. With an array of services ranging from recruitment outsourcing, ...

    Onsite
  • eTranzact logo

    Software Engineering (Backend & Front end)

    eTranzactLagos, Nigeria22 April

    eTranzact is Nigeria's first award winning multi-application and multi-channel electronic transaction switching and payment processing platform. eTranzact has ...

    Onsite
  • InterSwitch logo

    Software Engineer

    InterSwitchLagos, Nigeria22 April

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

    Onsite
  • Bloocode Technology logo

    Junior Backend Software Engineer PHP Laravel Framework

    Bloocode TechnologyLagos, Nigeria19 April

    Bloocode Technology stands as a premier information technology firm committed to resolving your IT challenges. Our comprehensive offerings encompass software ...

    Onsite
  • VerifyMe logo

    Senior Full Stack Software Engineer

    VerifyMeLagos, Nigeria16 April

    VerifyMe is building the Nigerian trust infrastructure by offering digital identity and verification services to a wide range of industries and the retail ...

    Onsite
  • Arnergy Solar Limited logo

    Software Engineer

    Arnergy Solar LimitedLagos, Nigeria16 April

    ARNERGY is a distributed utility technology company that leverage Internet of Things (IoT) to deploy affordable, reliable distributed solar energy solutions to ...

    Onsite
  • Traction Apps logo

    Golang Software Engineer

    Traction AppsLagos, Nigeria15 April

    Traction Apps is a one-stop platform for small businesses to accept payments, run their businesses, and access capital for growth, We are building the ...

    Remote
  • People2profit-NG logo

    Software Engineer (Dotnet Developer)

    People2profit-NGLagos, Nigeria14 April

    Human Resource & Business Consulting Agency with keen Interest In strategy implementation to add to organization bottom line . Our core area of competence ...

    Onsite
  • Field Intelligence logo

    Software Engineer

    Field IntelligenceLagos, Abuja, Nigeria11 April

    Field designs and builds innovative solutions for improving child survival and access to health commodities in several African countries, with a focus on ...

    Onsite
  • Cavista logo

    Software Engineering Manager

    CavistaLagos, Nigeria09 April

    At Cavista, our mission is to empower organizations with the world’s best technology solutions. We ensure the highest level of client satisfaction ...

    Remote
  • NewGlobe logo

    Senior DevOps Engineer, Software Engineering

    NewGlobeLagos, Nigeria08 April

    NewGlobe supports visionary governments to transform public education systems, the cornerstone of a prosperous, equitable, and peaceful society. With a ...

    Onsite
  • Software Business Solutions Consulting logo

    Senior Backend Java Software Engineer

    Software Business Sol..Lagos, Nigeria07 April

    Software Business Solutions Consulting (SBSC) is a boutique, minority-owned and managed, consulting firm, working with global clients to uncover opportunities ...

    Onsite

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.