Expoint - all jobs in one place

מציאת משרת הייטק בחברות הטובות ביותר מעולם לא הייתה קלה יותר

Limitless High-tech career opportunities - Expoint

EY TTT-Scala -Spark- developer-Senior 
India, Uttar Pradesh 
583678583

24.11.2024

Skill Set

  • Work Experience – 3 to 5 years of hands-on development experience specifically in Scala (Spark).
  • Development experience with RDDs, writing code for performing actions, transformations using in-memory processing using Scala.
  • Development experience in data frames and data sets and preparing notebooks in Scala for running jobs in spark.
  • Experience with optimizing existing code for better performance and efficiency.
  • Exposure on the database side (understanding of read / write queries, handling data volume) and basic understanding of NoSQL databases like Cassandra and Astra.
  • Understanding of distributed computing and related technologies (Databricks).
  • Hands on experience with development tools like IntelliJ.
  • Knowledge on working with high data volume projects (reading and writing up to a million records per transaction).
  • Basic debugging skills and Information Security knowledge.
  • Be able to perform developer testing for the components written / modified by self.
  • Be able to perform Performance and load testing from a development perspective.
  • Be able to prepare development documents such as design notes, development test cases, WBS (work break down structure) and effort estimation.
  • Knowledge and exposure to GitHub, Azure DevOps, code maintenance and CI/CD release processes.
  • Exposure to Software development life cycle and agile methodologies.
  • Degree in software engineering, computer science or similar.
  • Good communication skills (verbal and written).

Responsibilities

  • Developing and maintaining software applications using the Scala. Writing clean, efficient, and reusable code with Scala best practices.
  • Working on integrating third-party libraries and APIs with Scala.
  • Work with the dev team closely and provide guidance to improve their skillset and help them complete the deliverables within the planned time frame.
  • Review the code written by the team members and suggest changes in terms of coding standards, best practices, performance optimization and security considerations.
  • Implementing test-driven development and automated testing for Scala applications
  • Provide multiple alternatives for resolving a problem explaining the pros and cons of each approach.
  • Ability to have an overall understanding of the code to be able to connect to topics discussed during design, development or issue debugging sessions.
  • Work on code optimization activities periodically and ensure quality of work delivered.
  • Participate meaningfully in design and architecture sessions, requirements understanding meetings by asking questions, confirming understanding, and summarizing the discussion.
  • Send daily / weekly status reports and summaries of the work completed for the day / week.
  • Participate in scrum calls and other technical discussion calls with the team.
  • Train and provide guidance for team members on technologies and development concepts.
  • Work with the team on providing estimates, creating WBS (work breakdown structure) for the development tasks assigned.
  • Staying updated with the latest Scala developments and framework.
  • Be self - organizing and plan the day based on the priorities communicated.



EY exists to build a better working world, helping to create long-term value for clients, people and society and build trust in the capital markets.