![RapidAI logo](https://static.remoteliz.com/static/companies/company-rapidai.com-logo.jpg)
Senior Staff Software Engineer- Tools & infrastructure
RapidAIJob Summary
RapidAI is seeking a Senior Staff Software Engineer- Tools & infrastructure to lead test automation efforts. The successful candidate will design, develop, and maintain critical tools, frameworks, and infrastructure components that support the software development lifecycle across the organization. They will work closely with development teams to understand their needs and provide robust solutions for build automation, continuous integration/continuous deployment, testing frameworks, monitoring tools, and developer productivity tools. The ideal candidate has 14+ years of software development experience, a strong understanding of object-oriented programming principles, and proficiency in programming languages such as Swift, Kotlin, Java, JavaScript, or Python. They will collaborate with cross-functional teams to drive automation initiatives forward and contribute to the development of innovative automation strategies for mobile and web applications. With a focus on delivering high-quality software solutions, this role offers opportunities for growth and impact in the medical device software development industry. RapidAI is committed to leveraging cutting-edge technology and research to improve patient care and outcomes. As a Senior Staff Software Engineer- Tools & infrastructure, you will play a critical role in shaping the future of clinical decision-making and patient workflow. With flexible remote work options, $4,000/year travel stipends, and equity in a fast-growing company, RapidAI is an exciting opportunity for talented engineers to thrive.
Position Duties And Responsibilities:
- Lead the test automation team in designing, developing, and maintaining critical tools, frameworks, and infrastructure components that support the software development lifecycle across the organization.
- Lead and work closely with development teams to understand their needs and provide robust, scalable, and efficient solutions for build automation, continuous integration/continuous deployment (CI/CD), testing frameworks, monitoring tools, and developer productivity tools.
- Mobile and Web Automation: Implement automated tests for iOS, Android, and web applications using industry-standard tools and technologies such as Appium, XCUITest, Espresso, Selenium, and WebDriver.
- Tool Creation: Collaborate with development teams to create custom tools and utilities that enhance productivity, improve code quality, and facilitate efficient testing across different platforms.
- Code Development: Write clean, efficient, and maintainable code in languages such as Swift, Kotlin, Java, JavaScript, or Python, ensuring high quality and adherence to coding standards.
- Automation Strategy: Contribute to the development and implementation of automation strategies for mobile and web applications, identifying areas for automation and proposing innovative solutions to optimize workflows.
- Testing Integration: Integrate automated tests into CI/CD pipelines to ensure timely and reliable feedback on software quality for iOS, Android, and web applications.
- Technical Documentation: Document automation frameworks, tools, and processes to facilitate knowledge sharing and ensure maintainability by the wider team.
- Performance Optimization: Identify performance bottlenecks and areas for optimization within automation frameworks and tools, implementing solutions to improve efficiency and scalability across platforms.
- Collaboration and Support: Work closely with cross-functional teams, including developers, testers, and project managers, to understand requirements, provide technical support, and drive automation initiatives forward. Collaborate effectively with globally distributed teams, ensuring clear communication and coordination.
Education, Experience, And Qualification:
- Bachelor’s degree in computer science, Software Engineering, or related field; Master's degree preferred.
- 14+ years of software development experience with 3+ years in technical leadership roles.
- 6+ years of experience in test automation and test infrastructure for iOS, Android, and web applications.
- Proven track record of implementing and optimizing automation pipelines, workflows, and orchestration systems for continuous integration, continuous delivery/deployment, test automation, and release automation.
- Proficiency in programming languages such as Swift, Kotlin, Java, JavaScript, or Python, with a strong understanding of object-oriented programming principles.
- Extensive experience in designing and implementing automation frameworks using industry-standard tools and technologies (e.g., Appium, XCUITest, Espresso, Selenium, WebDriver).
- Solid understanding of mobile and web development methodologies, testing techniques, and best practices.
- Knowledge of software testing practices, frameworks, and tools for automating testing at various levels (e.g., unit, integration, end-to-end).
- Excellent problem-solving skills and the ability to think creatively to develop innovative automation solutions.
- Strong communication and collaboration skills, with the ability to work effectively in a fast-paced, team-oriented environment.
- Solid analytical and reasoning skills for design, troubleshooting and root cause analysis