Senior Java Back-end Engineer

Key Responsibilities:

  • You will be working with cross functional team following a DevOps culture
  • You will implement new features using RESTful APIs and Java programming language
  • You will be responsible to design, implement and deliver new services for EF class
  • You will be able to understand our current EF class system
  • You care about quality and know what it means to deliver high quality code to production using good engineering practices like BDD/TDD.
  • You will configure and maintain testing, staging and production environments
  • You will investigate, evaluate and recommend new tools and technologies

Key Skills & Experience:

  • Good understanding in at least one Java framework (Spring, Vert.X and etc)
  • Good understanding of REST and asynchronous event driven programming
  • Good understanding of at least one message queue system like Kafka, RabbitMQ and etc
  • Good understanding of the micro service architecture as well as it’s related services/tools like Docker, Elastics Search, Kubernates and etc
  • Experience in Java programming languages and experience in C# is a plus
  • Experience in building distributed systems and NoSQL solutions like Graph DB, Redis and etc
  • Experience in working in a Continuous Integration and Delivery workflow
  • Experience in working with AWS and their products like S3, DynamoDB, RDS, SNS, SQS, Lambda, Ec2, ElastiCache, CloudWatch, Athena, IAM, Cognito, etc is a plus
  • Experience leading projects or small teams of engineers a plus
  • Good spoken and written English skill

See Inside the Office of EF Education First

EF Education First is the world leader in international education. At EF, everything employees do is centered around the company’s mission: opening the world through education. Since it was founded 50 years ago, EF’s language learning, educational travel, and cultural exchange programs have helped people of all ages and nationalities become citizens of the world.

Back to top