As a Sr. Developer you will be responsible for designing and implementing high-quality software solutions using Spark in Scala Spark and SparkSQL. You will collaborate with cross-functional teams to deliver impactful projects that enhance our companys offerings in the Finance & Accounting and Devices domains. This hybrid role requires a strong technical background and the ability to work effectively in a day shift setting.
Responsibilities
- Develop and maintain scalable and efficient Spark applications to process large datasets.
- Collaborate with data engineers and analysts to optimize data processing workflows.
- Implement best practices for Spark application development and performance tuning.
- Design and execute unit tests to ensure code quality and reliability.
- Participate in code reviews to maintain high standards of software development.
- Provide technical guidance and mentorship to junior developers.
- Work closely with product managers to understand business requirements and translate them into technical solutions.
- Contribute to the continuous improvement of development processes and tools.
- Analyze and resolve complex technical issues related to Spark applications.
- Ensure compliance with company policies and industry standards in software development.
- Document technical specifications and project progress for stakeholders.
- Engage in regular team meetings to discuss project updates and challenges.
- Utilize domain knowledge in Finance & Accounting and Devices to enhance project outcomes.
Qualifications
- - Demonstrate proficiency in Spark in Scala Spark and SparkSQL to develop robust applications.
- Possess strong problem-solving skills and the ability to troubleshoot complex issues.
- Exhibit excellent communication skills to collaborate effectively with team members.
- Have experience in hybrid work models balancing remote and in-office tasks efficiently.
- Show familiarity with the Finance & Accounting and Devices domains to leverage industry insights.
- Display a commitment to continuous learning and staying updated with emerging technologies.
- Hold a bachelors degree in Computer Science or a related field showcasing a solid educational foundation.