Spark & Scala Developer

Gist about our company: A leading venture capitalist (VC) in Silicon Valley commented that “Evergent is a diamond in the rough”. Evergent today manages over 560M+ user accounts in over 180+ countries on behalf of our customers. Globally Evergent is working with 5 of the top 10 carriers (AT&T, Etisalat, SingTel, Telkomsel, and AirTel) and 4 of the top 10 media companies (HBO, FOX, SONY  and BBC). We are not surprised by the VC comment. We have done this with an amazing global team of 300+professionals. Evergent is recognized as the global leader for Customer Lifecycle Management for launching new revenue streams without disturbing the inflexible legacy systems.  The need for digital transformation in this subscription economy and our ability to launch services in weeks is what sets Evergent apart. We welcome you to come and meet with us.

We are looking for Software Developers  with 5 to 7 years of experience who understands complex problems easily and comes up with simple, practical, reliable, and maintainable solutions. He/she will work closely with engineering managers, architects, product managers for technology solutions to meet the business and technology vision.

Job Responsibilities:

·         Understands and analyses the client requirements, develops, and tests the software to meet those requirements.

·         Understands, develops, and maintains the software for scalable and distributed systems

·         Explore opportunities for improvements and refine the existing code bases          

·         Works closely with engineering managers, architects, product managers while developing the solutions.

·         Keep abreast of new technologies and use them to solve the business problems effectively

 

Experience

·         Extensive experience in building services using Scala, Akka, Apache Spark, Kafka

·         Experience/Familiarity with RDBMS and MySQL technologies.

·         Experience in distributed/scalable systems. Ability to design high performance applications/services.

·         Good knowledge on DevOps tools and processes.

·         Excellent communication, collaboration, reporting, analytical and problem-solving skills.

·         Experience in implementing POCs using emerging technologies, such as: Kafka, Aurora, Elastic Cache, Apache Spark, Scala, and exposure to AWS cloud services

·         Extensive experience in design of batch jobs and ETL Jobs

·         Experience in real time event stream processing solutions

 

Key Skills:

  • Core Java, Scala
  • Akka, Apache Spark, Apache Kafka, Redis,
  • Algorithms, OOPs, Design Patterns
  • APIs and SOA, Web Services and REST
  • Functional Programming

 

Qualifications and Education Requirements

B Tech, M Tech, MCA, or any bachelor’s degree


Desired Skills and experience:

·         Proficient in Scala and Java

·         Scala collections, their rich functions like map, flatmap, fold, zip, and other functions

·         Pattern matching

·         Futures, for comprehension

·         Akka message passing, event models, distributed computing

·         Spark Architecture, Workers, Executors

·         Spark RDDs, Data Frames, map reduce and partition functions

·         Spark integration with Relational dbs , NoSql dbs, S3 and HDFS 

Apply