ES
Java Spark Scala Developer
Epsilon Solutions LTD
Location not stated
7 months ago
- Scala
- Java
- Apache Spark
- Python
- PySpark
- Microservices
- SQL
- PostgreSQL
- MySQL
- Oracle
- Hadoop
- Yarn
- Apache Airflow
- Linux
- Unix
- AWS
- EC2
- EMR
- Agile
- Scrum
- Hive
- Azure
- GCP
- Git
- Maven
- Gradle
- CI/CD
7 months ago
Location: Toronto ON(Hybrid)
Job Description:
Key Responsibilities:
- Design and Development:
- Design, develop, and implement scalable and robust data pipelines and applications usingApache Spark with Scala, Python (PySpark), or Java.
- Write efficient and optimized code for data processing, transformation, and analysis.
- Develop and maintain APIs and microservices using Java or Python for integrating with various systems.
- Data Management & Analysis:
- Work extensively with SQL for querying, manipulating, and optimizing relational databases (e.g., PostgreSQL, MySQL, Oracle, MS SQL Server).
- Design and implement database schemas, stored procedures, and complex queries.
- Perform data analysis and develop insights from large datasets using Spark and relevant libraries.
- Big Data Ecosystem:
- Utilize and manage components within the Hadoop ecosystem (HDFS, YARN) for distributed storage and processing.
- Implement and manage data ingestion and orchestration workflows (e.g., Apache Airflow, Oozie).
- System Administration & Scripting:
- Work proficiently in Linux/Unix environments, including shell scripting for automation, system monitoring, and deployment tasks.
- Manage and configure servers and cloud resources (e.g., AWS EC2, EMR).
- Collaboration & Best Practices:
- Collaborate with data scientists, analysts, and other engineers to understand requirements and deliver solutions.
- Participate in code reviews, promote best practices, and ensure code quality and maintainability.
- Adhere to Agile/Scrum methodologies for software development.
- Performance Optimization & Troubleshooting:
- Identify and resolve performance bottlenecks in Spark jobs and data pipelines.
- Troubleshoot issues related to data processing, system stability, and application functionality.
- Programming Languages: Expert-level proficiency inScala, Python, and Java.
- Databases: Strong SQL skills, experience with relational databases (e.g., PostgreSQL, MySQL, Oracle).
- Operating Systems: Proficient with Linux/Unix command-line interface and shell scripting.
- Big Data Technologies: Deep understanding and hands-on experience with Apache Spark (including Spark SQL, DataFrames, RDDs), and ideally familiarity with other big data tools like Hive, Pig, Kafka.
- Cloud Platforms: Experience with cloud platforms like AWS, Azure, or GCP is often preferred, including services like S3, EMR, EC2, Lambda.
- Tools & Methodologies: Experience with version control systems (Git), build tools (Maven, Gradle, SBT), CI/CD pipelines, and Agile development methodologies.
Java Spark Scala Developer · Epsilon Solutions LTD