Senior Java Software Engineer

Innovation is at the heart of what we do. At Agolo, natural language processing, machine learning, and data are at the core of our work. 

We are seeking a Senior Software Engineer to join our team in Cairo. As a Software Engineer at Agolo, you will work closely with our data science and product teams to build the next-generation AI summarization platforms.

Join Agolo and come work with some of the world’s most talented data scientists, engineers, and thought leaders.

As a Software Engineer, you will:

  • Design, build and test new services to support our products
  • Ensure the performance, quality, and responsiveness of the services
  • Ensure high code and design quality that fulfills business requirements and good design aspects (scalability, fault tolerance)
  • Participate in technical decision making with senior leadership and team members by:
  • Supporting technical estimations and effort sizing
  • Supporting the culture of technical excellence and zero technical debt via code & design reviews
  • Establishing code guidelines and reviewing team members’ PRs
  • Directing the adoption of unit testing and integration testing in the system
  • Stay up to date with the latest industry trends in software and cloud solutions

Qualifications:

  • A minimum of 4+ years of relevant programming experience is a must
  • Experience with Java 8+, with strong object-oriented design and programming skills
  • Working experience developing REST APIs
  • Experience with Spring framework (boot, security, data, test)
  • Strong knowledge of the architectural patterns used in data pipelines. (Event-driven, Micro-services, Event sourcing, ...)
  • Experienced with any of the cloud platforms (Azure, GCP, or Amazon)
  • Good knowledge of containerization concepts (e.g. Docker and Kubernetes)
  • Experience with unit testing, integration test and TDD
  • Solid understanding of algorithms, data structures, and complexity
  • Strong command of Git and team workflows
  • Professional-level written and spoken English

Preferred qualifications:

  • Experience with NodeJS
  • Experience with NoSQL databases, preferably MongoDB and/or Elastic
  • Experience working with messaging systems, preferably Kafka
  • Familiarity with Agile project management methodologies

What we Offer:

  • Participate in building world-class products and applications for our leading-edge AI platform
  • Join a fun, diverse team of the world’s most talented professionals
  • Competitive compensation packages
  • Highest tier social insurance and local health insurance
  • Flexible and open leave policy
  • Flexible working hours
Science of Summarization. Agolo set out with a simple goal. To create the world’s best summaries. That meant having summaries that fit each user’s need, that were easy to read, complete and ready for the future. As data scientists, we believe that without great summaries - and the ability to synthesize vast amounts of information, we will miss the big picture, not solve the greatest problems, nor make the most of every opportunity