Lead Engineer, Software Development at NewGlobe

Job Overview

Location
Lagos, Lagos
Job Type
Full Time
Date Posted
1 month ago

Additional Details

Job ID
143477
Job Views
41

Job Description






About The Role




  • We are looking for a full time Lead Full-Stack Engineer to head up one of our cross-functional software development teams, which builds the software that powers and improves our competitive advantage.

  • In addition to being technically excellent and an individual contributor, a Team Lead is responsible for the end-to-end delivery of their project (looking across all disciplines and technology stacks) and for ensuring that their team is following agreed norms and processes.

  • This person should be familiar with design and implementation issues specific to a data driven, highly scalable environments and be able to handle such issues with flexibility and ingenuity.

  • The ideal candidate will have a strong customer focus, a proven track record of delivering high-quality products in a continuous delivery environment, and an appreciation for clean and simple code.



What You Will Do




  • Design, implement, and support new products and features, including overseeing the technical design and architecture of projects

  • Grow and lead an software development team of 5-7 engineers

  • Collaborate with project sponsors and product designers to elaborate requirements and facilitate trade-offs that maximise value

  • Analyse and improve the overall software architecture, with a focus on maintainability and scalability

  • Mentor and develop members of the team, from daily interactions to broader professional development goals



What You Should Have




  • A BA / BSc Degree in Computer Science or a related technical field

  • 7+ years of enterprise software development experience

  • 2+ years of experience leading engineering teams

  • Comfort recommending and advocating for enterprise architectural best practices for highly-available, scalable, and reliable implementations; but also the experience to take on technical debt where appropriate

  • Enterprise-level experience with continuous delivery practises and tools

  • Advocacy of test-driven development (TDD) and/or behaviour driven development (BDD)

  • Experience with pair-programming and other XP practises a plus

  • Expertise in several of the following areas (and interested in learning about the rest):

    • Web services and API design, especially in the Microsoft .NET ecosystem

    • Android applications, especially “offline-first”

    • JavaScript Web Applications, especially Progressive Web Applications

    • Data engineering - data pipelines that cleanse, classify, and aggregate data sets

    • Highly scalable architectures (e.g. CQRS, Event Sourcing, queues, circuit breakers, etc.)

    • Monitoring in all its forms - error monitoring, synthetic monitoring, performance monitoring, user monitoring, etc.

    • Security and identity management - OAuth, penetration testing, software supply chain

    • Cloud and Hybrid deployment models

    • Databases and ORMs - esp. MS SQL Server/T-SQL (and EF, Dapper, etc.); but also other forms of persistence



  • Experience in a lean delivery environment and understand not only the mechanics, but also the underlying motivations

  • NewGlobe uses primarily .NET (server-side), Vue.JS (web apps) and Kotlin (Android native), so experience in these toolchains is preferable; however, NewGlobe also values developers with diverse experience, so serious exposure to other languages and ecosystems (e.g. NodeJS, Ruby, functional languages, NoSQL DBs) is a bonus

  • Ability to function well in a fast-paced, informal environment where constant change is the norm and the bar for quality is set high

  • Interest in open source projects – familiarity with OSS projects is a plus; contributions to open source projects is a big plus.



Similar Jobs

Cookies

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

Accept