Principal Software Engineer / Architect - API at Alfred & Victoria Associates

Job Overview

Location
Lagos, Lagos
Job Type
Full Time
Date Posted
3 years ago

Additional Details

Job ID
2110
Job Views
104

Job Description

  • Application Deadline: Mon, 2 May 2022 00:00:00 GMT
  • Position: Principal Software Engineer / Architect - API

  • Job Type Full Time

  • Qualification BA/BSc/HND

  • Experience 5 years

  • Location Lagos

  • Job Field ICT / Computer 



Job Summary



  • 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.


Key Performance Indicators



  • 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.


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

Similar Jobs

Cookies

This website uses cookies to ensure you get the best experience on our website. Cookie Policy

Accept