Our client is a holding company for a number of subsidiarieswith interests in key sectors of Nigeria’s economy. They are in need ofSOFTWARE DEVELOPER.
Position Purpose : The software developer involved in design, development, coding, customization,configuration, testing, and deployment in support of the enterprise packagedsolutions Key.
Bachelor’s degree in computer science or relateddegree
At least 5 -7 years Professional experience withC# .Net, SQL Server, and NoSQL databases
Workingknowledge of Agile Software development methodology and experience using CI / CDtools.
Understanding of Frontend frameworks such asAngular preferred
Experience with Unit Testing and IntegrationTesting
Knowledge of Source Control (GIT)
Knowledgeof SOLID principles and Familiar with REST API, SQL, ORM
Hands on experience in building distributedsystems architecture, microservices, event driven architecture, and any ofRabbitMQ, Azure Service Bus, Apache Kafka
Experience implementing OWASP Security frameworkfor .NET based systems
Strongunderstanding with implementation knowledge of SQL Server- 2014 (and above)& T-SQL experience.
Strong .NET design & development hands onexperience using Microsoft latest technology stack (.net core, MVC, C#, API’setc.)
Experience with analysis, design, development,maintenance and support for various client-server web applications.
Personalityrequirements / Traits
Ability to multi-task and change from one taskto another without loss of efficiency or composure
Excellentinterpersonal and communication skills, including good presentation and reportwriting skills
Self-motivation, determination, confidence andresult oriented
Eye for detail and identifying problems
Teamwork, collaboration, independence andproactivity to boost innovation
Ability to work with strict deadlines
Analyze the business needs and requirement thendesign, test, and develop software to meet those needs
Write and maintain technical documentation todescribe program development, logic, coding, testing, changes, and corrections
Translateapplication storyboards and build cases into functional applications
Troubleshoot, debug and upgrade existingsoftware
Design and update software database. Thisincludes, but is not limited to : Software Applications, Web Sites, DataCommunication Processes and User Interfaces
Work with experienced team members to conductroot cause analysis of issues, review new and existing code and / or perform unittesting
Make good technical recommendations anddecisions that provide solutions to business challenges
Developing application programming interfaces(APIs) to support web functionality
Perform routine upgrades and maintenance asrequired
Provideterminal support to terminal staff on technical issues
Provide training for operational team and otherdepartment as required
Work with customers or departments on technicalissues including software system design and maintenance
Provide regular reports on status of assignedtasks.
Engaginginternal stakeholders on testing of solutions and gathering feedback
Work with the QA team to ensure proper producttesting is done