ApplySoftware Development Engineer in Test (SDET) (Remote)
Posted about 8 hours agoViewed
View full description
📍 Location: United States
🔍 Industry: Software Development
🏢 Company: external_career_site_usa
🪄 Skills: AWSBackend DevelopmentDockerPythonSQLAgileCloud ComputingData AnalysisFrontend DevelopmentJavaJavascriptJenkinsJMeterJUNITKubernetesQA AutomationReact.jsUI DesignAlgorithmsAPI testingData StructuresManual testingREST APIReactSeleniumCommunication SkillsAnalytical SkillsCI/CDProblem SolvingRESTful APIsDevOpsMicroservicesQuality AssuranceNodeJSData managementDebugging
Requirements:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Strong knowledge of data processing technologies, databases, and distributed systems.
- In-depth understanding of cloud computing concepts, particularly in platforms like AWS
- Experience with test automation tools and frameworks, such as Selenium, JUnit, TestNG, and Apache JMeter.
- Strong knowledge of computer science fundamentals including object oriented programming concepts, data structures, algorithms etc.
- Experience working with distributed systems preferred
- Excellent problem solving skills with ability to think critically and creatively
- Ability to communicate effectively both verbally and written form
- Strong interpersonal skills needed for successful collaboration within team environment
- Demonstrated ability to learn quickly and independently
- Proficiency in at least one scripting language such as Python, JavaScript etc.
Responsibilities:
- Design end-to-end testing strategies for our Device management Platform, ensuring comprehensive coverage of functional, UI, performance, security, and reliability aspects.
- Collaborate with development, Product, and quality assurance teams to integrate testing processes seamlessly into the CI/CD pipeline.
- Develop and implement automated testing frameworks for UI, REST APIs, AWS cloud services, remote device management, authZ and authN within the cloud platform.
- Define and enforce best practices for testing within a cloud-native environment, taking into consideration scalability, resilience, and security.
- Collaborate with stakeholders to understand business requirements and translate them into effective test scenarios and cases.
- Lead efforts to identify and mitigate testing challenges related to distributed systems, data pipelines, and serverless modular architecture.
- Establish performance testing strategies for remote device management applications and provide recommendations for optimization.
- Conduct code reviews and provide guidance on test automation best practices to the Development and test teams.
- Develop automated tests for UI and backend service using languages such as Selenium, Python, Go etc.
- Design and implement test scripts according to project requirements
- Maintain existing automated tests by updating them when necessary
- Collaborate with developers to resolve issues identified through automated testing processes
- Conduct system performance and reliability testings and provide feedback. Work with development teams to mitigate the findings.
- Work collaboratively across teams to ensure high-quality delivery of products/services
Apply