JPMorganChase is looking for a Software Engineer to design, develop, and implement complex cloud-based software applications and systems, ensuring seamless functionality and compatibility across different systems and platforms, while also enhancing operational stability and meeting quality standards.
Requirements
- Implementing data storage solutions using Boto3 to interact with Amazon Simple Storage Service
- Building web applications using Node.js
- Integrating search functionalities into websites or applications, by ingesting data into a k-NN index, with AWS OpenSearch
- Designing and developing software applications that comply with the Payment Card Industry Data Security Standard
- Deploying, managing, and scaling containerized applications, using Amazon Elastic Kubernetes Service
- Performing database schema changes, version control, track history using Liquibase
- Creating and controlling cryptographic keys for data encryption and decryption using AWS Key Management Service
Responsibilities
- Design, develop, and implement complex cloud-based software applications and systems.
- Coordinate with other teams to integrate various components of the project, ensuring seamless functionality and compatibility across different systems and platforms.
- Actively engage in architectural design discussions, offering valuable insights and expertise to influence decision-making, ensuring the development of efficient software solutions.
- Enhance the operational stability of software applications and systems, by automating the resolution of recurring issues.
- Ensure that the software meets the required quality standards before it is released to users, by working with the different Quality Assurance (QA) teams, to develop and execute test plans.
- Serve as the primary contact and identify and resolve issues during entire software development lifecycle.
Other
- Engage stakeholders to grasp business requirements, ensuring clear objectives for effective solution development and implementation.
- Mentor junior engineers and technologists.
- Drive highly critical cross-functional technical projects with multiple stakeholders.
- Organize workshops, training sessions, and knowledge-sharing meetings to facilitate learning and collaboration.
- Maintain open and effective communication channels with team members from different departments, such as product management, design, and quality assurance, to align with project goals and requirements.