Software Developer – Full Stack

Job Title: Software Developer – Full Stack

Location: Lekki, Lagos

Reports Directly To: Head of Information Technology

SUBJECT

DESCRIPTION

Purpose

The role of the Software Developer is responsible for designing, developing, implementing software solutions. The Developer is one who would ideally liaise with the product managers and business analysts to ensure software projects meets the business requirements.

We are looking for the ideal Software Developer who always sweats the small stuff, cares about impeccable code, and willing to put in time to see projects come to fruition.

If you have hands-on experience in software development and agile methodologies, we’d like to meet you.

Key Roles and

Responsibilities

  • Producing, testing and debugging code

  • Identify, prioritize and execute tasks in the software development life cycle

  • Collaborate with internal teams and vendors to fix and improve products

  • Automate tasks through appropriate tools and scripting

  • Keep up to date on the newest technological innovations in the field and be ready to apply relevant innovations to our software systems

Key Performance Indicators

  • Analytical and Critical Thinking

  • Timely troubleshooting of issues raised

  • Ability to work effectively with team members towards meeting client and company objectives

  • Accuracy and timeliness of reporting to Team Lead

  • Accuracy and timeliness of weekly, project reports

Required Skills and Competencies

  • A first degree in appropriate field of study or equivalent work experience

  • Experience with Scrum/Agile development methodologies

  • Experience in LAMP (Linux, Apache, MySQL, PHP/Python/Perl) and/or server-side Java programming with Web 1.0 MVC frameworks and experience in JEE technologies like Servlets, JSPs, EJBs, Web Services, JMS, JAXB

  • Java/JEE, Spring, JSON, XML, REST, NoSQL Database(MongoDB, Cassandra), Distributed System, RDBMS, ePub3, MVC frameworks, Design Patterns, Javascript, JQuery, GWT, JSON

  • Working knowledge of object-oriented design and development skills

  • Working with and designing applications for distributed environments

  • Successful track record of developing quality software products and shipping production ready software

  • Good understanding of cloud computing, deployment and Software as a Service (SaaS) model in the online environment

  • Ability to design, develop and implement unit and scenario testing for existing code base and for new functionality under development

  • Good understanding of Web Services protocols such as REST, SOAP and API design for extensibility and portability

  • Proficiency with fundamental front end languages such as HTML, CSS/SASS, JavaScript and with JavaScript frameworks such as Vue JS, Angular JS, React and Amber.

  • Excellent communication skills both verbal and written

  • High level of personal integrity and confidentiality

  • Ability to interpret and implement company policies and procedure

  • Ability to efficiently work at a fast pace in a diverse environment