JOB DESCRIPTION
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 - Python Full Stack Developer at JPMorgan Chase within the Commercial & Investment Bank, you'll be a 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. As an emerging member of a software engineering team, you execute software solutions through the design, development, and technical troubleshooting of multiple components within a technical product, application, or system, while gaining the skills and experience needed to grow within your role.
Job responsibilities
- Design, develop, and maintain scalable and robust full-stack applications, splitting efforts equally between (React and Angular) and Python (Flask, Django, data processing).
-
Collaborate with product managers, designers, and other developers to understand requirements and deliver solutions using both React Design and Python stacks.
-
Participate in code reviews, testing, and debugging for both React and Python applications to ensure quality and performance.
-
Implement cloud-based solutions using Azure and/or AWS, leveraging UI (React) and Python capabilities for high availability, scalability, and security.
-
Build and integrate microservices, APIs, and backend services using Python frameworks.
-
Design and build efficient, well tested, and reusable User Interface custom components using JavaScript, Angular, HTML5, CSS, Bootstrap, Foundation, JQuery and other JS driven web frameworks
-
Work with database technologies such as SQL Server and PostgreSQL/MongoDB.
-
Continuously improve development processes and tools for both technology stacks to enhance productivity and efficiency.
-
Stay up-to-date with industry trends and emerging technologies in both UI Skills and Python ecosystems.
-
Create secure and high-quality production code and maintain algorithms that run synchronously with appropriate systems.
-
Proactively identify hidden problems and patterns in data and use these insights to drive improvements to coding hygiene and system architecture.
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 2+ years applied experience
-
Proven Full Stack Developer with equal expertise in UI (React) and Python.
-
Proficient in scalable coding using React, Angular 2+, Typescript, and Python (Flask, Django, scripting).
-
Strong front-end web development skills, including experience with CSS pre-processors (SCSS, LESS) and CSS3 animations.
-
Experienced in Object-Oriented JavaScript programming and know about prototyping inheritance in JS.
-
Skilled in using Angular UI tools such as Angular Material and NgBootstrap.
-
Familiar with database technologies like SQL Server, PostgreSQL, and MongoDB (for Python).
-
Hands-on experience with cloud platforms like Azure and/or AWS, using Python.
-
Demonstrated problem-solving abilities, attention to detail, and strong communication and collaboration skills with the ability to work effectively in a team environment
-
Practical experience in system design, application development, testing, operational stability, and maintaining code in large corporate environments with both react and Python, and database querying languages.
-
Solid understanding of the Software Development Life Cycle and agile methodologies, including CI/CD, resiliency, and security.
Preferred qualifications, capabilities, and skills
- Exposure to AI/ML technologies and DevOps practices.
-
Bachelor’s degree in Computer Science, Engineering, or a related field.
-
Understanding of Agile methodologies and experience working in Agile teams.
-
Good understanding of front-end technologies such as HTML, CSS, JavaScript, and frameworks like Angular or React.
ABOUT US