Principal Software Engineer / Architect – API at Alfred and Victoria Associates

Deadline:
Location:
Lagos de Moreno, Nigeria

Alfred & Victoria Associates is one of Nigeria’s leading ICT solution based company. Our company offers a wide range of services which are in high demand of today’s emerging market. AVA has three major arms which have been streamlined to meet our customer’s needs.

Job Title:
Job Location:
Nigeria, Lagos de Moreno, Lagos, Nigeria
Job Field:
Qualification:
BA/BSc
Experience:
5 years
Job Description:
  • We are looking for a Principal Software Engineer/Architect to help in the architecting and development of cutting-edge Enterprise Grade APIs and web/mobile applications.
  • You must be willing to learn about the customer environment, product, product journeys and workflows with a focus on developing API that drive the Ecosystem Enablement and the monetization of APIs.
  • The Candidate should have experience in or at least have the willingness to learn more about API Market places, SaaS, API Developer Portals, API Gateways/Exchange, System/Application/Experience Level APIs, Financial infrastructure, Payments Services, Digital Wallet and Telco services.
  • The Principal Software Engineer/Architect will work closely with our product managers, business leads and user community in the design, architecture and Implementation of client-facing functions and features on both APIs & Web Services power intuitive web & mobile apps, fast, efficient and fully meet our customers’ needs.
  • To perform well in this role, we would expect you to have a strong track-record of delivering quality code and APIs on schedule.
  • We would expect you to have strong opinions on the appropriate approach to solving problems and to have experience working and experimenting with distributed systems, Digital Wallet, REST APIs, and micro-services.
  • We would expect you to be comfortable designing API Specifications and coding in a number of languages and able to quickly learn new tools if need be. You will build and maintain our business facing products.
Job Responsibilities:

Architecting, Design and implementation of the overall Restful API and web architecture
Architecting, Designing and development of RESTful APIs for cutting-edge financial and connectivity applications.
Follow an API-first approach to solving customer needs – API-led platforms
Architecting, Design and Implementation of API Marketplaces, API Monetization & SaaS Platforms
Design & deploy solutions with containerized microservices using technologies like Digital Ocean, AWS, Docker, Lambda, ECS, Thrift, Finagle
Designing user interactions on web pages.
Developing back-end website applications.
Creating servers and databases for functionality.
Ensuring cross-platform optimization for web and mobile application.
Ensuring the entire stack is designed and built for speed and scalability
Integrating our front-end UI with the constructed APIs.
Staying abreast of developments in web applications and programming languages.
Work with development teams and product managers to ideate software solutions
Design client-side and server-side architecture.
Build the front-end of applications through appealing visual design.
Develop and manage well-functioning databases and applications.
Test software to ensure responsiveness and efficiency
Troubleshoot, debug and upgrade software.
Create security and data protection settings
Write technical API documentation.
“Pixel-perfect” implementation of our approved user interface.
Be a member of an agile scrum team that owns development of a specific product or platform.
Architect efficient and scalable backend systems.
Write unit, functional and end-to-end tests.
On-premise servers for data processing and extraction at our partners.
Identify and resolve performance and scalability issues.
Participate in code and design review.
Good knowledge of version control software.

Design, implement & manage enterprise grade web apps that impact millions of users.
Experience a shipping culture that uses the state-of-the-art web technologies.
Grow in an environment passionate about knowledge-sharing and code review.
Learn software engineering practices for coding at scale: static analysis, feature flags, predictive analysis, blockchain, big-data and more.
Delivery of well-tested, scalable solutions.
Coaching and mentoring of team members.
Spearhead the vision of the team.
Organization & Analytical skills.
Participate in product planning using Agile methodologies.
Passionate about tech, play with new tools.
Have exposure in a start-up / scale-up company (or really want to work in one)
Be able to stand up and make your voice heard.

Job Requirements:

Bachelor’s Degree in Computer Science, Mathematics, Physics, Engineering, or equivalent practical experience.
Five (5) years of experience building production-quality software infrastructure with experience in building financial applications.
Fluency in back-end object-oriented design languages including Java, NodeJS with experience in Python, Go, Ruby, NPM, AdonisJS Framework, Sentry, Typescript etc.
Experience developing web and platform using VueJS and React, jQuery, or other Web frameworks. Strong in HTML/ CSS, JavaScript, Bootstrap, ReactJS framework, Vanilla JavaScript, XML, AJAX, JSON skills & solid programming background in other web technologies.
Experience with MySQL databases such as OracleSQL, PostgreSQL and NoSQL databases such as MongoDB, Cassandra, Elastic Search with strong understanding of web servers (e.g Apache, Nginx, Log Management Systems).
Experience in iimplementing APIs based on both JSON and SOAP-XML.
Experience designing and building RESTful microservices using modern technologies e.g. Docker and Kubernetes.
Build and deploy performant modern web applications in VueJs, React, Redux, Webpack, ES6, and Flow
Experience working on large scale, distributed systems.
Experience working with AWS , Digital Ocean or other cloud-based services.
Ability to own and deliver on large, multi-faceted projects with little guidance.
Experience using GitHub/Gitlab or similar tools for managing and collaborating on source code
Write high-quality code (Ruby on Rails, Go) that communicates with upstream backend services via HTTP APIs.
Modern JS Framework like React or VueJS or similar framework
Expertise in building complex layouts with CSS and HTML
JavaScript build tools, including Webpack.
Experience at a rapidly growing startup or with cutting-edge teams at a larger tech company.
Comfort with development of payment and collection application, including computationally intense back-end development and service design, data storage and access models, enterprise level messaging patterns, and modern web development frameworks.
Preparation and/or review of functional and technical specifications for products/services
Liaise with 3rd party vendors during project development to review progress.
Preparation and deployment of pre-requisites for project deliverables.
Are familiar with and excited about Agile/XP software development practices for delivering projects.
Help care for systems by keeping them up-to-date, adding features, refactoring code, and fixing bugs
Collaborate with the team via code reviews and architecture discussions.

Job Benefits:

Salary very Attractive
A fast-paced and collaborative environment where we leverage the latest technology
Hands-on coaching and professional development
Competitive compensation and opportunity for advancement – a true meritocracy
Medical Coverage
Relaxed and informal office environment

Method Of Application:

Interested and qualified candidates should send their CV to: apply@alfred-victoria.com using the Job Title as the subject of the mail.

Note: Any application received after this will be automatically rejected.