Job Purpose
As a Database Developer, you will be part of the Global Data Services team with accountability for designing, testing, implementing and maintaining the organization’s databases across multiple platforms, technologies (e.g., relational, non-relational and warehousing) and computing environments (e.g., host based, distributed systems, client server). The role requires the ability to apply comprehensive functional and technical knowledge in a team setting for problem resolution, design and engineering decisions and system architecture planning.
Responsibilities
- Use and review PL/SQL or SQL development to solve business problems.
- Conduct database administrative work to support for production systems.
- Design, architect, plan database solutions to meet the business need.
- Implement improvements to process and code used for automating maintenance and operational tasks in various systems using programming languages such as PL/SQL, PERL, shell, Python, etc.
- Identify opportunities to fine-tune and optimize database systems and applications
- Provide support for QA and Development systems.
- Identify opportunities to fine-tune and optimize database systems.
- Follow company software development processes and standards.
Knowledge and Experience
- Bachelor’s Degree in Computer Science, Information Technology or related field
- 5+ years of experience in the design, maintenance and administration of relational databases
- Experience developing database applications in PL/SQL-Triggers, Packages, Functions, Procedures, Complex SQL, Oracle Collection, Object Types knowledge and experience
- Must have work experience working in Unix/Linux environment (RAC experience is a plus)
- Shell, Perl, or Python experience is preferred
- SQL Query tuning using different tools with a clear understanding of query plan management
- Excellent problem solving, issue identification, analytical and technical documentation skills
- Strong interpersonal skills and ability to work well in a team environment
- Good written and verbal communication skill
- Understand SDLC process and tools, agile program management concepts and version control
- Willingness to take on-call rotation and occasional weekend work
- Ability to learn new technology with a willingness to teach
- Ability to independently complete projects with minimal guidance