Onestream Software - Birmingham, MI

posted 3 months ago

Full-time - Mid Level
Birmingham, MI
Publishing Industries

About the position

The Senior Software QA Performance Engineer I at OneStream Software LLC is a pivotal role that requires a strong background in Microsoft technologies and a detail-oriented approach. This position is designed for a skilled individual who can work effectively within a small development team in a rapidly growing company. As a Senior Software Performance Engineer, you will be responsible for ensuring that OneStream software applications and their supporting systems perform efficiently and effectively. This role necessitates a solid understanding of software architecture and performance analysis, along with the ability to implement strategies that enhance performance. In this role, you will focus on the infrastructure of our platform application, ensuring that both individual and concurrent activities meet defined expectations for responsiveness and performance. You will be tasked with providing metrics and reports to communicate performance results. Collaboration is key, as you will work closely with development teams, architecture teams, and Product Management to discuss opportunities for improvement. Additionally, you will lead and mentor software engineers, quality engineers, and performance engineers, fostering a culture of continuous improvement and knowledge sharing. Your responsibilities will include conducting in-depth testing and analysis to optimize software performance, ultimately enhancing user experience and ensuring the scalability and reliability of our applications. Staying up-to-date with industry trends and advancements in software quality engineering, test methodologies, and tools will also be essential to your success in this role.

Responsibilities

  • Analyze the performance of existing software systems and identify performance bottlenecks.
  • Define performance metrics and benchmarks to measure and track system performance.
  • Work closely with software developers and architects to design high-performance software systems.
  • Make architectural decisions that improve system scalability, efficiency, and reliability.
  • Collaborate with cross-functional teams, including developers, product managers, and business analysts, to understand requirements and ensure quality throughout the software development life cycle.
  • Develop and execute performance testing plans and scenarios to identify issues and weaknesses.
  • Utilize profiling tools and performance monitoring techniques to gather data for analysis.
  • Develop and implement performance optimization strategies, including code improvements and resource utilization.
  • Collaborate with development teams to resolve performance issues and provide guidance on best practices.
  • Diagnose issues and identify bottlenecks in the system for large data sets.
  • Forecast resource needs and scalability requirements to ensure the system can handle expected growth.
  • Make recommendations for hardware and infrastructure changes as needed.
  • Document performance-related decisions, findings, and best practices for reference and training purposes.
  • Provide guidance and mentoring to junior members of the quality assurance team.

Requirements

  • Bachelor's degree in computer science, Software Engineering, or a related field (equivalent work experience may be considered).
  • 5+ years of experience in testing enterprise software solutions.
  • 5+ years of experience in performance and benchmarking complex financial systems.
  • Proven experience as a Software Quality Assurance Engineer or a similar role, focusing on testing complex software systems.
  • Proven experience in software performance analysis and optimization.
  • Strong programming skills and proficiency in multiple programming languages.
  • Proficient in performance testing tools, such as JMeter, LoadRunner, or Gatling.
  • Experience with performance monitoring and profiling tools.
  • Document solid, well thought out test cases for complex functionality.
  • Proven experience with Agile/Scrum development methodologies.
  • Testing enterprise software experience in Cloud or SaaS deployments.

Nice-to-haves

  • Certification in performance analysis or architecture is desirable.
  • Experience with cloud computing and containerization technologies is a plus.
  • Experience utilizing OneStream products and understanding of product knowledge to efficiently write automation.
  • EPM/CPM knowledge or financial background.
  • Experience with Consolidation Software, such as Hyperion Financial Management (HFM) or other EPM solutions.
  • Knowledge of software architecture and design principles.
  • Strong knowledge of software testing methodologies, tools, and best practices, especially with Cloud, SaaS.
  • Knowledge of test automation tools including Selenium, TestComplete, or other automation tools.

Benefits

  • Vision insurance
  • Medical insurance
  • Life insurance
  • Dental insurance
  • 401K
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service