Software Engineer II - Python Developer
Job Description
Position Overview
You’re ready to gain the skills and experience needed to grow within your role and advance your career — and we have the perfect software engineering opportunity for you. As a Software Engineer II within Risk Technology at JPMorgan Chase, you are part of an agile team that works to enhance, design, and deliver the software components of the firm’s state-of-the-art technology products in a secure, stable, and scalable way. We are seeking a skilled Python Developer to join our dynamic team. The ideal candidate will have experience in developing both backend and frontend components, leveraging a range of technologies to deliver robust and scalable solutions. You will work closely with business stakeholders and various technology teams to drive innovation and efficiency across our systems.
Key Responsibilities
- Collaborate with business stakeholders and technology teams to understand requirements and deliver solutions.
- Develop and maintain backend components using Python, Pandas, RQL, and both object and relational databases (e.g., Cockroach DB, SQL).
- Design and implement frontend components using React, ensuring seamless integration with backend services.
- Deploy and manage microservices in a Kubernetes environment, ensuring high availability and scalability.
- Participate in Agile development processes, continuously seeking to improve team practices and deliverables.
- Execute software solutions, including design, development, and troubleshooting, with a focus on innovative problem-solving.
- Contribute to software engineering communities of practice, exploring new and emerging technologies.
- Identify hidden problems and patterns in data, using insights to enhance coding practices and system architecture.
- Produce architecture and design artifacts for complex applications, ensuring alignment with design constraints.
Required Qualifications
- Formal training or certification in software engineering concepts, with 2+ years of applied experience.
- Solid Python programming skills for ML/AI development and data processing.
- Strong communication skills, with the ability to interface with both business-facing customers and technical teams.
- Comprehensive understanding of the Software Development Life Cycle (SDLC).
- Experience in developing, debugging, and maintaining code in a large corporate environment using modern programming and database querying languages.
- Hands-on experience in system design, application development, testing, and ensuring operational stability.
- Demonstrated knowledge of software applications and technical processes within a technical discipline (e.g., cloud, AI, Machine Learning, Data Science).
Preferred Qualifications
- Familiarity with modern front-end technologies, particularly React.
- Exposure to cloud technologies and services.
- Experience in the Banking and Finance domain is a plus.