Principal Software Engineer

Job Description:

Installation, configuration and upgrading of Oracle server software and related products. Evaluate Oracle features and Oracle related products while implementing and maintaining database security. Perform database tuning and performance monitoring (AWR, ASH, Statspack, OS Watcher, Grid, etc.) Plan growth and changes (capacity planning) in line with business flow. Set up and maintain documentation and standards. Perform patch management and version control. Identify, troubleshoot and resolve live database systems issues. Perform the following MySQL database tasks: install and configure MySQL, develop and support database replication, optimize database performance, estimate database capacities, develop methods for monitoring, establish mechanisms for data backup/restore. Develop and optimize physical design of MySQL database systems. Develop application-specific fault-tolerant distributed database. Install and configure Hadoop cluster for big data. Perform the following big data tasks: optimize allocation of cluster resources through management of scheduling queues and quotas, run and configure map reduce jobs, capacity planning of cluster, managing replication, enhance/tune/troubleshoot jobs, monitoring and alerting. For system and storage purposes, will be writing scripts using Shell, Ruby and Python.


Bachelor's degree or foreign degree equivalent in Information Technology, Computer Science or related field followed by 7 years post baccalaureate progressive experience in the job offered, database administration, systems engineering or related occupations.

Experience and/or education must include:

  • Chef
  • Postgres DB creation, High-Availability architecture, monitoring, backup and recovery, Master/Slave DB replication, DR implementation
  • MySQL DB creation, High-Availability architecture, monitoring, backup and recovery, Master/Slave DB replication, DR implementation
  • Virtual machines including IBM Vio and VMWare VM
  • F5 Firewall VIP creation, failover automation, monitoring and alerts monitoring
  • SAN split mirror and backup and recovery processes

Meet Some of Technology at Gap Inc.'s Employees

Jared W.

IT Business Analyst

Jared operates as a function lead between Gap’s business partners and technical leads. He helps them understand the business requirements to deliver high-quality technology to Gap’s customers.

Angela R.

Director, Customer Success

Angela focuses her energy and work on Gap’s internal customers—their employees. She is accountable for ensuring Gap develops productivity technology for their employees to be successful in their day-to-day roles.

Back to top