
TTT - Scala Developer - Advanced An...
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
EY's GDS Tax Technology team in Pune, India, is seeking an experienced Scala Developer (Senior) to join our TTT team. This role is an exciting opportunity to contribute to a pioneering service offering within EY's Tax practice.
Our mission is to develop, implement, and integrate cutting-edge technology solutions for our tax clients. In an era of increasingly complex regulations, tax departments require robust data management and analysis capabilities. Our team partners with clients and tax experts to deliver technology solutions that enhance value, improve efficiency, and provide market-leading tools for Tax services. We work across various tax areas including Federal Business Tax Services, Partnership Compliance, Corporate Compliance, Indirect Tax Services, Human Capital, and Internal Tax Services.
Responsibilities:
- Develop and maintain high-quality software applications using Scala, adhering to best practices for clean, efficient, and reusable code.
- Integrate third-party libraries and APIs into Scala applications.
- Collaborate closely with the development team, providing guidance to enhance skillsets and ensure timely delivery of projects.
- Conduct code reviews to ensure adherence to coding standards, best practices, performance optimization, and security considerations.
- Implement test-driven development and automated testing for Scala applications.
- Analyze problems and propose multiple solutions, detailing the pros and cons of each approach.
- Maintain a comprehensive understanding of the codebase to effectively participate in design, development, and debugging sessions.
- Periodically optimize code to ensure the highest quality of delivered work.
- Actively participate in design and architecture sessions, requirements understanding meetings, and ask clarifying questions.
- Provide daily/weekly status reports on completed work.
- Participate in scrum calls and technical discussions.
- Estimate development tasks, create work breakdown structures (WBS), and provide effort estimations.
- Stay updated with the latest developments in Scala and related frameworks.
- Self-organize and prioritize daily tasks based on communicated priorities.
Key Responsibilities & Requirements:
- 3-5 years of hands-on development experience with Scala (Spark).
- Proven experience with RDDs, transformations, and actions using in-memory processing in Scala.
- Experience with DataFrames and Datasets, and creating Spark notebooks in Scala.
- Skilled in optimizing existing code for improved performance and efficiency.
- Familiarity with database concepts (read/write queries, data volume handling) and basic knowledge of NoSQL databases like Cassandra and Astra.
- Understanding of distributed computing and related technologies (e.g., Databricks).
- Proficiency with development tools such as IntelliJ.
- Experience working on high-volume data projects (handling up to a million records per transaction).
- Basic debugging skills and knowledge of Information Security.
- Ability to perform developer testing for own components.
- Capability to conduct performance and load testing from a development perspective.
- Experience in preparing development documentation, including design notes, test cases, and WBS.
- Knowledge of GitHub, Azure DevOps, code maintenance, and CI/CD release processes.
- Exposure to Software Development Life Cycle (SDLC) and agile methodologies.
- Degree in software engineering, computer science, or a related field.
- Strong verbal and written communication skills.
What EY Offers:
- Continuous learning opportunities to adapt to future challenges.
- Flexibility and tools to define and achieve success on your own terms.
- Transformative leadership development.
- A diverse and inclusive culture that empowers every individual.
Company
EY
EY is a global leader in assurance, consulting, tax, strategy and transactions services. We are committed to building a better working world by creating long-term value for clients, people, and societ...