Software Engineer II
Responsibilities
Qualifications & Requirements
Experience Level: Mid Level
Full Job Description
Join JPMorgan Chase's Commercial & Investment Bank as a Software Engineer II - Data Engineer, specializing in Spark, Python, Databricks, or AWS EMR. As an integral part of an agile team, you will contribute to the enhancement, design, and delivery of cutting-edge technology products, ensuring security, stability, and scalability. This role offers a fantastic opportunity for an emerging software engineer to develop technical expertise through the design, development, and troubleshooting of critical system components.
Key Responsibilities:
- Design, develop, and maintain robust, scalable data pipelines and ETL processes.
- Utilize Spark on platforms like Databricks or AWS EMR to process and analyze large datasets.
- Write and optimize SQL queries for efficient data extraction, transformation, and analysis.
- Collaborate with data scientists, analysts, and fellow engineers to deliver high-quality data solutions.
- Implement data processing workflows leveraging AWS services including S3, ECS, Lambda, EMR, and Glue.
- Develop and maintain Python scripts for data processing automation.
- Uphold data quality, integrity, and security standards throughout all data engineering efforts.
- Proactively troubleshoot and resolve data-related issues.
Essential Qualifications:
- Formal software engineering training or certification with a minimum of 2 years of practical experience.
- Demonstrated expertise in Data Engineering with a focus on Spark.
- Practical experience with Databricks or AWS EMR.
- Strong proficiency in SQL and foundational database concepts.
- Experience in developing and managing ETL and data processing workflows.
- Proficiency with key AWS services such as S3, ECS, Lambda, EMR/Glue.
- Advanced Python programming skills.
- Excellent analytical and problem-solving capabilities.
- Bachelor's degree in Computer Science, Information Technology, or a related field (or equivalent practical experience).
- Effective communication and collaboration skills.
- Ability to work autonomously and as a collaborative team member.
Desirable Qualifications:
- Experience with Infrastructure as Code (IaaC) tools like Terraform or CloudFormation.
- Familiarity with writing unit tests for Python code.
- Knowledge of version control systems, including BitBucket or GitHub.
- Understanding of CI/CD pipelines and automation best practices.
Company
Chase Bank
JPMorgan Chase Bank, N.A., operating as Chase Bank, is a prominent American national bank headquartered in New York City. It serves as the consumer and commercial banking subsidiary of the global fina...