Software Development Snr Manager

  • Company:
  • Location:
  • Salary:
    negotiable / month
  • Job type:
  • Posted:
    2 days ago
  • Category:

The Oracle Eloqua team is looking for an experienced Performance Engineering leader to join their team. In this role, the Senior Manager, Performance Engineering will be accountable for delivering a quality product that meets and exceeds performance expectations. As we strongly believe in Shift-left approach, the Senior Manager will be responsible for defining and implementing performance testing standards and best practices, tools and environments for various performance testing scenarios, establishing appropriate performance benchmarks and partnering closely with Architecture and Development as new features are built, to help them validate that performance expectations are being met. In a typical month, clients use Eloqua to send over 2 billion emails, make over 2 billion API calls, track visitors as they perform over 3 billion page views and manage over 3 billion contacts. No other product in the B2B Marketing space scales to the extent that Eloqua can, and we want to maintain this position, continuing to redefine the boundaries so that we can meet the needs of our clients now and in the future. What are we looking for? We are looking for someone with an entrepreneurial spirit that will re-imagine how we approach Performance engineering. We are looking for an individual that will partner to establish a model that empowers Scrum teams to validate feature performance while also ensuring that the performance of the overall release is meeting expectations. As a thought leader, educate the team on how to both build and test for performance. Play a pivotal role as we make investments to scale up the platform. Job Responsibilities Define, manage and evolve the performance engineering practice for Oracle Eloqua and the App framework. Manage a global team of Performance Engineers. Partner with Product Management, Architecture and Development to ensure performance requirements are understood both now and in the future. Participate in architectural and design reviews to ensure that performance and scale requirements are identified early and planned for. Define tools and processes used for performance testing and monitoring. Ongoing education of the Development and Architecture teams on best practices, technologies and tools. Review and approval of feature level performance test strategies and plans. Accountable for overall release (Eloqua and Apps) performance test strategy and plan execution. Monitor and report on performance test results throughout the release cycle Overall ownership for the performance test environments (Scale, Stress and Soak) Technical Skills Hands on experience in Test data creation, Test execution and analyzing results to ensure that software meets or exceeds requirements. Strong knowledge of Performance tools (e.g. Gatling, NBench, JMeter, or others) Good knowledge of Diagnostics and Monitoring tools (Perfmon, Sensu, SolarWinds DPA, ELK, Prometheus/Grafana, etc.) In depth knowledge of different type of performance tests e.g. Stress, Soak etc. Experience working with large, multi-tenant SaaS based solutions. Understanding of .Net and/or Java application profiling and analyzing memory dumps Expertise in SQL Server and/or Oracle DB profiling and tuning Familiarity with unit tests, integration tests or test-driven development (TDD) Good understanding and hands-on experience with Test Data Management (TDM) Kubernetes and Prometheus experience preferred. Scripting language knowledge. Additional Key Skills Strong people leader providing technical leadership, coaching and career development guidance. Strong communicator and collaborator, with the ability to influence without authority. A client first mentality in everything you do! Experience leading global, distributed teams. Change leadership Detailed Description and Job Requirements Manage a team that designs, develops, troubleshoots and debugs software programs for databases, applications, tools, networks etc. As a manager of the software engineering division, you will apply your knowledge of software architecture to manage software development tasks associated with developing, debugging or designing software applications, operating systems and databases according to provided design specifications. Build enhancements within an existing software architecture and suggest improvements to the architecture. Manages and controls activities in multi-functional areas of sections. Ensures appropriate operational planning is effectively executed to meet Corporate specifications. Demonstrated leadership and people management skills. Strong communication skills, analytical skills, thorough understanding of product development. BS or MS degree or equivalent experience relevant to functional area. 4 years of software engineering or related experience.