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