Software Developer – SD241

Job Information

  • icon
    Category IT Jobs
  • icon
    Posted On Apr 8 ,2024
  • icon
    Qualifications Bachelor's Degree

Job Description

Job Description: Software Developer 

GS1 Nigeria is a leading provider of global standards for unique identification and interoperability of products, services, and locations. As part of the global GS1 network, we empower businesses across various industries to streamline operations, improve efficiency, and enhance customer experiences through standardized identification, data exchange, and supply chain solutions. Our mission is to facilitate seamless commerce and enable digital transformation by enabling organizations to leverage GS1 standards to achieve operational excellence and drive business growth.

Position Overview:

GS1 Nigeria is seeking a talented and motivated Software Developer to join our team. As a Software Developer, you will be responsible for designing, developing, and maintaining software solutions and applications that support our business operations and customer needs. You will work closely with cross-functional teams to analyze requirements, design technical solutions, and implement software solutions that adhere to industry best practices and GS1 standards. Your expertise in software development, programming languages, and problem-solving skills will contribute to the success and innovation of our technology initiatives.

Key Responsibilities:

  1. Software Development: Design, develop, and test software applications, modules, and components using programming languages and development frameworks such as Java, Python, C#, .NET, or JavaScript. Write clean, efficient, and maintainable code that meets functional requirements, performance standards, and security guidelines.

  2. System Architecture: Participate in the design and architecture of software systems, including defining technical requirements, system components, and integration points. Collaborate with architects, engineers, and stakeholders to develop scalable, reliable, and flexible software solutions that align with business goals and technical standards.

  3. Database Design and Management: Design and implement database schemas, tables, and queries using relational database management systems (RDBMS) such as MySQL, PostgreSQL, or SQL Server. Optimize database performance, ensure data integrity, and implement backup and recovery procedures.

  4. API Development: Design and implement RESTful APIs and web services to facilitate data exchange and integration between software systems, applications, and external partners. Define API endpoints, request/response formats, authentication mechanisms, and error handling strategies.

  5. User Interface (UI) Development: Develop user interfaces and front-end components for web and mobile applications using HTML, CSS, and JavaScript frameworks/libraries such as Angular, React, or Vue.js. Ensure responsive design, accessibility, and usability to deliver a seamless user experience.

  6. Quality Assurance and Testing: Conduct unit testing, integration testing, and system testing of software components to identify defects, verify functionality, and ensure software quality. Write test cases, automate testing processes, and collaborate with QA engineers to ensure thorough test coverage and defect resolution.

  7. Documentation and Collaboration: Document software design, architecture, and development processes, including technical specifications, code documentation, and deployment procedures. Collaborate with cross-functional teams, including product managers, designers, and stakeholders, to gather requirements, provide technical guidance, and coordinate project execution.

  8. Continuous Improvement: Stay abreast of industry trends, emerging technologies, and best practices in software development, agile methodologies, and DevOps practices. Identify opportunities for process improvements, automation, and efficiency gains to enhance software development lifecycle and delivery processes.

Qualifications:

  • Bachelor's degree or higher in Computer Science, Software Engineering, or related field.
  • Minimum of 3 years of professional experience in software development, preferably in Java, Python, C#, or JavaScript.
  • Proficiency in software development tools, IDEs, version control systems (e.g., Git), and agile development methodologies.
  • Experience with software development frameworks, libraries, and technologies (e.g., Spring Boot, Django, .NET, Node.js).
  • Strong problem-solving skills, analytical thinking, and attention to detail.
  • Excellent communication, teamwork, and collaboration skills.
  • Ability to work independently and thrive in a fast-paced, dynamic environment.