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