EI
Automation Engineer
eTeam Inc.
🇺🇸 United States
On-site
8 months ago
$56 – $61 / hour
- Performance Testing
- Kubernetes
- Docker
- Bash
- Python
- Splunk
- Java
- Spring Boot
- Microservices
- DNS
- Load Balancing
8 months ago
Job Title: Automation Engineer
Location: No; HybridIrving, TX
Duration: 12 Months
Job Summary
- What are the top 5-10 responsibilities for this position? (Please be detailed as to what the candidate is expected to do or complete on a daily basis)
Performance Testing - Design and execute performance tests to evaluate the system's responsiveness, stability, scalability, and resource usage.
- Identify performance bottlenecks and provide recommendations for improvements.
- Analyze test results and generate detailed performance reports.
-
Resiliency Testing - Conduct resiliency tests to ensure the system can handle failures and recover gracefully.
- Implement and test failure scenarios to validate the system's fault tolerance.
- Recommend and validate resiliency patterns such as circuit breakers, bulkheads, and retries.
-
Performance Monitoring - Set up and maintain performance monitoring tools to continuously track system performance.
- Analyze performance metrics and logs to detect and diagnose performance issues in real-time.
-
Capacity Planning - Perform capacity planning to ensure the system can handle expected and peak loads.
- Provide recommendations for scaling resources based on performance data and future growth projections.
-
Performance Optimization - Collaborate with development and operations teams to optimize code, database queries, and infrastructure configurations.
- Recommend best practices for performance tuning and optimization.
-
Kubernetes Performance Parameters - Recommend and configure performance parameters for Kubernetes clusters, such as resource limits, requests, and autoscaling policies.
- Ensure optimal performance of containerized applications running in Kubernetes environments.
-
Resiliency Patterns - Recommend and implement resiliency patterns like circuit breakers, rate limiters*** and fallback mechanisms to enhance system reliability.
- Validate the effectiveness of these patterns through testing and monitoring.
-
Documentation and Training - Document performance testing methodologies, tools, and best practices.
- Provide training and support to development and operations teams on performance and resiliency best practices.
Continuous Improvement- Continuously evaluate and improve performance testing and monitoring processes.
- Stay updated with the latest performance engineering tools, techniques, and industry trends.
- Experience with containerization technologies like Docker.
- String scripting skills in languages such as Bash, Python.
- Effective problem-solving and analytical skills
- Must be familiar with observability and APM tools like Splunk, ELK, AppDynamics etc
- Good understanding of Architecture patterns and resiliency.
- Programing experience in Java and Spring boot
- Strong microservices application support experience.
- Proficient understanding of algorithms, data structures, architectural design patterns and best practices.
- Experience with Cloud is required
- Experience working applications using Kubernetes platform is preferred
- Understanding of networking concepts, including DNS, load balancing, firewalls, and VPNs.
What does the interview process look like?
o How many rounds?
3 rounds
o Video, phone, or in person?
In person
o How technical will the interviews be?
It will be oral and code walk through
Automation Engineer · eTeam Inc.