Job highlights
- 3-5 years Scala (Spark) development experience with RDDs, data frames, NoSQL (Cassandra), and distributed computing (Databricks); degree in software engineering or computer science
- Develop and maintain Scala applications, integrate APIs, review code, implement test-driven development, optimize performance, participate in design and scrum meetings, and mentor team members
Job Summary
Were looking for a Tax Senior with expertise in Scala Developer (Senior) to join the TTT team in Tax SL. This is a fantastic opportunity to be part of a pioneer firm whilst being instrumental in the growth of a new service offering.
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.
- Valuable 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.
📌 TTT - Scala and Spark developers - Staff (Noida)
🏢 EY
📍 Noida