What are the responsibilities and job description for the Senior Manager of Software Engineering - Databases position at JPMorgan Chase?
When you mentor and advise multiple technical teams and move financial technologies forward, it’s a big challenge with big impact. You were made for this.
As a Senior Manager of Software Engineering at JPMorgan Chase within the Corporate and Investment Banking division, you will play a leadership role by offering technical guidance and advice to a highly skilled database team. You will also foresee the requirements and potential dependencies of other functions within the organization. As a specialist in your field, your insights will impact budget and technical considerations to enhance operational efficiencies and functionalities.
We are looking for a highly skilled and experienced Senior Database Manager to join our dynamic team. The ideal candidate should have extensive experience in designing, implementing, and managing complex database systems, with a strong focus on AWS RDS, Oracle, PostgreSQL,, modern NoSQL databases like MongoDB, distributed architecture like cockroachDB, caching database like Redis, . This role requires a deep understanding of database architecture, performance tuning, and data security.
Job responsibilities
- Design, implement, and maintain robust database solutions using AWS RDS, Oracle, PostgreSQL,NoSQL databases such as MongoDB and Cassandra, distributed database like CockroachDB, caching database.
- Collaborate with development teams to design and optimize database schemas, queries, and indexing strategies to ensure high performance and scalability.
- Monitor database performance, identify bottlenecks, and implement solutions to improve efficiency and reliability.
- Develop and implement database backup, recovery, and disaster recovery strategies to ensure data integrity and availability.
- Ensure database security by implementing best practices for access control, encryption, and auditing.
- Automate routine database tasks and processes using scripting languages and tools.
- Stay up-to-date with the latest database technologies and trends, and provide recommendations for continuous improvement.
- Mentor and provide guidance to junior database engineers and other team members.
- Provide overall direction, oversight, and coaching for a team of entry-level to mid-level software engineers that work on basic to moderately complex tasks
- Provides input to leadership regarding budget, approach, and technical considerations to improve operational efficiencies and functionality for the team
- Creates a culture of diversity, equity, inclusion, and respect for team members and prioritizes diverse representation
Required qualifications, capabilities, and skills
- Formal training or certification on Computer Science concepts and 5 years applied experience. In addition, 2 years of experience leading technologists to manage and solve complex technical items within your domain of expertise
- Strong experience on AWS RDS, Oracle, PostgreSQL, NoSQL, Cockroachdb, Redis,Memcache databases.
- Strong proficiency in SQL and experience with database performance tuning and optimization.
- Experience with database migration, replication, and high-availability solutions.
- Good experience with cloud-based database services, like AWS RDS and DocumentDB.
- Knowledge of database security best practices and compliance requirements.
- Proficiency in scripting languages such as Python, Bash, or PowerShell.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills.
Preferred qualifications, capabilities, and skills
- Certifications in AWS, MongoDB, Oracle, or PostgreSQL.
- Experience with DevOps practices and tools such as Docker, Kubernetes, and CI/CD pipelines.
- Experience with ETL processes and replication tools like Goldengate.
- Having Terraform as an additional skill is advantageous.