Job Description
The Senior Software Development Engineer In Test will be responsible for maintaining large-scale big data infrastructures, optimizing system performance, and ensuring high availability. They will look for improved and newer ways of improving stability, reliability, and prioritizing 'automation-first' practices.
Key Responsibilities:
* Mentoring and emphasizing best practices and being the change-agents around processes, building documentation and projects that may involve some pain points or even go against legacy norms.
* Experience and knowledge of continuous delivery and/or continuous integration.
* Constantly seeking to optimize data processing pipelines for efficiency, scalability, and cost-effectiveness.
* Collaborating with cross-functional teams to design, build, and maintain robust big data solutions using Hadoop ecosystem, Apache suite of tools (Spark), and related technologies.
* Hands-on experience with configuration management tools (Chef, Ansible, Puppet, etc).
* Familiarity with monitoring and observability tools (Prometheus, Grafana, ELK Stack).
* Strong knowledge of cloud platforms (AWS, Azure, GCP).
* Experience in implementing and managing automation tools and infrastructure as code (IaC) for deployment, monitoring, and scaling of big data clusters.
* Implementing security best practices to safeguard sensitive data within the big data ecosystem.
* Collaborating with data engineers and developers to understand data requirements to ensure data quality.
* Creating automated tests to continuously monitor system health, performance, and functionality, managing meaningful Service Level Indicators, designing tests to measure them and ensuring SLOs are met.
* Understanding performance testing and capacity planning to simulate loads and assess system performance under various conditions to prevent resource exhaustion.
* Excellent knowledge of using QA techniques to perform root cause analysis, understand the impact of incidents, and develop strategies to prevent similar incidents in the future.
* Continuously evaluating emerging technologies and best practices in big data and DevOps to enhance system performance and reliability.
* Developing and implementing Performance Testing standards, processes, tools, and methodologies; partnering with other functions to establish Non-functional requirements.
* Working with the application development and testing teams to assist with problem resolution and troubleshooting during performance issue analysis.
About You
We are looking for a highly skilled candidate with a Bachelor/Master Degree in Computer Science or equivalent work experience with hands-on technical and quality engineering skills.
* Experience in Performance Testing.
* Excellent technical acumen, strong organizational and problem-solving skills with great attention to critical thinking and solid communication.
* Strong experience in Automated testing/software development.
* Experience in creating and running performance scripts using tools & technologies: Jmeter / Blazemeter / Load runner.
* Experience with performance monitoring tools such as Dynatrace and Splunk.
* Exposure to test and defect management tools such as RALLY/JIRA.
* Experience working with other developers to ensure that systems are designed for reliability, performance, and testability.
* Strong organizational and problem-solving skills with great attention to detail, critical thinking, and solid communication skills.
* Strong documentation and presentation skills.
* Experience in Pivotal Cloud Foundry or other cloud platforms.
* Experience with Spring Framework.
Skills
* Performance testing
* Automation testing
* Spring
* Test automation
* Blazemeter
* API
* Java
* DevOps
* Reliability
* SRE
* CICD
* Selenium
Employee Value Proposition
Our company offers a modern, hybrid working environment and world-class technical ecosystem.