Job Description
We have an exciting and rewarding opportunity for you to take your software engineering career to the next level.
As a Software Engineer III at JPMorgan Chase within the Corporate Technology, you will be part of a 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 a core technical contributor of a software engineering team, you will need to 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.
The IAM Team's culture is collaborative, and teams display a zeal to solve problems. Exposure to multiple stakeholders and having thought-provoking technical/business discussions pave the way for diversity of thought and constant learning, which enables us to create the most efficient solutions for our clients.
Job responsibilities:
Design and develop scalable and resilient systems in a timely manner, and perform iterative improvements for product teams.Design, write, comment and unit test code to confirm software modules are of the highest quality. Produce architecture and design artifacts for complex applications while being accountable for ensuring design constraints are met by software code developmentWork collaboratively in an Agile team setup with team members located across different locations and time zones. Contribute to delivery success across teams as a technology coach and lead developerHandle critical and time sensitive concurrent tasks with supervision and properly escalate situations as appropriate.Identify and implement continuous improvement opportunities, to improve delivery flow across product and technology.Mentor and develop team member’s skills in design, new technology, clean code, TDD, code review, and problem solving Investigating and liaising with product/customers to gain information about the program’s overall function and ends user experience. Incorporate non-functional requirements including Telemetry, Monitoring, Security, Alerts, Logs into Software solution. Assist with production related issues as needed.
Required qualifications, capabilities and skills:
Formal training or certification on software engineering concepts and 3+ years applied experienceExpereince working with Oracle RDBMS as a developer/DBAApply best practice for tuning SQL and PL/SQL for overall system performance.Prepare documentation of program development, modifications to code as needed.Provide all activities related to the administration of Oracle databases.Setup & Monitor DB servers proactively to ensure optimized usage of resources using various monitoring tools.Perform and setup daily environment health checks and generate reports to capture the findings.Analyze business processes and procedures to recommend technical system/software solutions.Support software development and test teams throughout the software development lifecycle. Includes incremental script execution and defect resolution.Review proposed database structure changes by development teams and approve or modify based company standards and best practices.Research interfaces to identify and code required updates to support integration.
Preferred qualifications, capabilities and skills
Ability to fine tune and redesign legacy code to become more performantComfortable in reviewing extremely complex code base and familiar in working on very large databasesStrong interpersonal and communication skillsIndependent and self-motivatedStrong shell scripting knowledge.Extensive experience and a solid understanding in administering complex database architectures of Oracle 19c & all latest releases.Certification such as DBA, PL/SQL developer is preferred