Engineering

Principal Backend Engineer - Java

Cairo, Egypt   |   Full time

We are looking for Principal Backend Engineers to participate in the design, development and maintenance of our microservice backends in a flat, Agile environment. The Principal Engineer is expected to actively participate in creating a great culture of continuous learning and value maximisation. This is a rare greenfield opportunity for experienced technical heads to build cutting edge high-visibility solutions using latest and greatest tech stacks.

We are building great mobile-first and cloud-native solutions that target millions of consumers. This is a well-funded startup with sharp focus and relentless quest for great customer experience.


Responsibilities:

  • Design and build backend services that expose GraphQL and REST APIs for consumption via mobile and web frontends
  • Participate great quality code. Our principal engineers set an example is terms of both quality and productivity of design and code
  • Participate in technical decision making with the CTO, chief engineers, and team members
  • Deliver across the entire app life cycle: concept, design, build, deploy, test, release, and support
  • Ensure the performance, quality, and responsiveness of the services
  • Enforce coding standards and best practices to maintain zero technical debt and 100% test coverage
  • Maintain and operate CI/CD pipelines
  • Help establish a culture of technical excellence and zero technical debit via code & design reviews, coaching, and mentoring
  • Collaborate with a cross-functioning and self-organizing team to design and ship apps iteratively in an Agile environment
  • Follow the patterns of Test Driven Development and continuous delivery
  • Work with frontend teams to create and optimise awesome user experience
  • Keep up to date on the latest industry trends in cloud-native solutions
  • Explain technologies and solutions to technical and non-technical stakeholders
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency

Qualifications and Experience:

  • University degree in Computer Science, Software Engineering, or similar
  • 6+ years of experience developing Java service-based solutions
  • Proficient in Java 8, with strong object-oriented design and programming skills
  • Extensive experience developing REST APIs
  • Working knowledge of GraphQL
  • Hands-on experience with Spring Boot or DropWizard
  • Experience with Unit Testing and integration testing of HTTP services
  • Working knowledge with one or more cloud services like AWS, GCP, Digitalocean, etc.
  • Working knowledge of continuous integration, continuous delivery and devops
  • Working exoerience of logging, metrics, and monitoring  in HTTP service environment
  • Working experience with setting up and using static code analysis tools
  • Working Experience with both relational and non-relational (NoSQL) databases
  • Experience with performance analysis and profiling of Java services
  • Working knowledge with Docker and Kubernetes
  • Familiarity with Swagger/OpenAPI
  • Familiarity with GitHub and GitFlow
  • Familiarity with Google maps API
  • Good knowledge of Agile methods and Agile technical practices

We Offer:

  • Best in market compensation packages, including health and social insurance and performance incentives
  • A great Agile environment with latest technologies in a greenfield product
  • As we anticipate explosive growth, you will have a chance for rapid career growth

Submit Your Application

You have successfully applied
  • You have errors in applying

Self-assessment of Required Skills
Please try to be as objective as possible while assessing your skills below