Principal Software Engineer / Architect - API at Alfred & Victoria Associates
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.
We are recruiting to fill the position below:
Job Title: Principal Software Engineer / Architect - API
Location: Lagos
Employment Type:Full-time
Job Functions: Engineering and Information technology
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.
- 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.
- 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.
- 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.
- 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.
- Delivery of well-tested, scalable solutions.
- Coaching and mentoring of team members.
- Spearhead the vision of the team.
- Organization & Analytical skills.
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.
- 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.
- 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.
Benefits
- Salary very Attractive
- A fast-paced and collaborative environment where we leverage the latest technology
- Medical Coverage
- Relaxed and informal office environment
- Hands-on coaching and professional development
- Competitive compensation and opportunity for advancement – a true meritocracy
How to Apply
Interested and qualified candidates should send their CV to: [email protected] using the Job Title as the subject of the mail.
Note: Any application received after this will be automatically rejected
Application Deadline 3pm; 28th April, 2022.