Scala Developer - Senior
Ever-increasing regulations require tax departments to gather, organize and analyse more data than ever before. Often the data necessary to satisfy these ever-increasing and complex regulations must be collected from a variety of systems and departments throughout an organization. Effectively and efficiently handling the variety and volume of data is often extremely challenging and time consuming for a company.
Your key responsibilities
- 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.
What we offer
EY Global Delivery Services (GDS) is a dynamic and truly global delivery network. We work across six locations – Argentina, China, India, the Philippines, Poland and the UK – and with teams from all EY service lines, geographies and sectors, playing a vital role in the delivery of the EY growth strategy. From accountants to coders to advisory consultants, we offer a wide variety of fulfilling career opportunities that span all business disciplines. In GDS, you will collaborate with EY teams on exciting projects and work with well-known brands from across the globe. We’ll introduce you to an ever-expanding ecosystem of people, learning, skills and insights that will stay with you throughout your career.
- Continuous learning: You’ll develop the mindset and skills to navigate whatever comes next.
- Success, as defined by you : We’ll provide the tools and flexibility, so you can make a meaningful impact, your way.
- Transformative leadership: We’ll give you the insights, coaching and confidence to be the leader the world needs.
- Diverse and inclusive culture : You’ll be embraced for who you are and empowered to use your voice to help others find theirs.
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.