Jobs Career Advice Post Job
X

Send this job to a friend

X

Did you notice an error or suspect this job is scam? Tell us.

  • Posted: Sep 18, 2024
    Deadline: Not specified
    • @gmail.com
    • @yahoo.com
    • @outlook.com
  • NewGlobe supports visionary governments to transform public education systems, the cornerstone of a prosperous, equitable, and peaceful society. With a comprehensive system transformation platform and data-driven educational services,
    Read more about this company

     

    Senior Full-stack Engineer - Software Development

    Description
    Technology Group:

    • Technology plays a critical role enabling us to provide transformative education at massive scale in highly resource constrained environments.
    • This is one of the key elements that gives us the ability to deliver radically impactful programmes, creating brighter futures for a generation of children across the world each day.
    • Technology spans several key functions, including product management, business intelligence, software development and IT operations.Working with us, passionate technologists have a chance to directly change the world.

    Software Development Department:

    • The software development department handles all aspects of delivery related to our custom software applications and services - everything that it takes to turn an idea into working software and delivering value to our users.
    • The department is structured into cross-functional, self-organising teams that work together on projects, short and long, alongside product designers and key business stakeholders.

    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.

    Responsibilities
    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

    Requirements
    What You Should Have:

    • A BA / BS in Computer Science or a related technical field
    • Minimum of  5 years of enterprise software development experience
    • 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

    What We Offer

    • The opportunity to make a difference for children every day at a proven, internationally recognized, mission-driven company.
    • Flexible hybrid working arrangement.
    • Take the lead and help us grow our engineering team
    • The opportunity to work on challenging and innovative projects.

    Check how your CV aligns with this job

    Method of Application

    Interested and qualified? Go to NewGlobe on job-boards.greenhouse.io to apply

    Build your CV for free. Download in different templates.

  • Send your application

    View All Vacancies at NewGlobe Back To Home

Subscribe to Job Alert

 

Join our happy subscribers

 
 
Send your application through

GmailGmail YahoomailYahoomail