The Software Development Engineer in Test (SDET) will take a pivotal role in shaping production software designs that transcend QA, integrating seamlessly with Allied Solutions Products. Your responsibilities span both software development and testing, emphasizing the enhancement of testability, robustness, and performance of production software. With advanced programming skills, you innovate by crafting automation testing tools and frameworks that elevate manual testing processes. You must possess a deep understanding of software internals, adeptly debug code, automate repetitive tasks, and implement cutting-edge tools and frameworks to optimize our quality process, propelling excellence across Allied Solutions.
Job Duties and Responsibilities :
Development (40%) :
- Create and maintain comprehensive documentation related to test automation strategies and processes.
- Write well structured, efficient, and maintainable code to fulfill automation needs identified by product teams and testers.
- Debug and troubleshoot code to identify and remove defects that impact the efficiency and reliability of automation suites.
- Utilize a diverse set of development tools to validate the effectiveness of automation efforts and identify areas for enhancement.
- Leading in collaboration with automation partners to research activities to identify and recommend software products and services that align with testing and procurement requirements.
- Maintain automated test suites for each assigned product or project, ensuring their accuracy and relevance.
- Uphold coding automation standards and enforce their implementation across automation projects.
- Identify, log, and track defects using bug tracking software, and work to associate defects with specific application behavior.
- Collaborate with QA manual testers, application managers, and developers to replicate and analyze defects reported.
- Provide accurate estimates, reporting, and tracking for the team's test deliverables.
- Create and manage tools for tracking and reporting automation progress.
- Update and enhance automated test systems as software functionality evolves.
- Deepen your understanding of code flow and its interactions with different components and product
- Possess a deep understanding of customer usage models, enabling you to formulate effective test plans and test cases that emulate real-world scenarios and environments.
DevOps & CI / CD (30%) :
Collaborate closely with QA Team SMEs, Product Owners, and other stakeholders to develop, review, and enhance automation suites tailored to the needs of various teams.Collaborate with Dev Ops team in formulating strategies for enhancing existing manual and automated testing procedures that can be implemented within QA automation.Evaluate, implement, or request changes to test tools and frameworks to improve automation efficiency.Research and develop innovative automation tools and solutions to enhance the overall quality assurance automation process.Proactively establish preventive quality measures early in the development cycle, ensuring high-quality outcomes from the outset.Implement automations throughout the development deployment processes and the QA Testing phases of a product / project lifecycleMentoring (10%) :
Lead code reviews for other team members, fostering a culture of code quality and collaboration.Conduct code reviews of fellow automators' work, ensuring adherence to coding standards and best practices.Mentor Sr. QA Engineers, sharing your expertise and supporting their professional growthEnsure automation is delivering on time, assisting with roadblocks that occur, & completing researchCommunications (10%) :
Deliver comprehensive training sessions to staff members on new releases for both existing and newly introduced systems.Collaborate seamlessly with agile teams to determine optimal approaches, dependencies, tasks, and opportunities for enhancements and automation.Foster close collaboration with both Software Development Engineers and Quality Assurance Engineers to comprehend project features, evaluate technical designs, and develop automated test tools that facilitate the delivery of high-quality features efficiently.Collaborate directly with deployment teams to troubleshoot and resolve system-level issues, contributing to effective product design, and providing insights on the testability of functional components.Engage with business users, business analysts, and developers to identify requirements and facilitate the resolution of issues.Collaborate closely with business and QA Teams to identify processes suitable for automation, enhancing overall efficiency.Communicate automation deliverables consistently with each sprint, release, or quarter, ensuring alignment with project timelines.Engage in effective communication with middle managers from other departments, ensuring that expectations are well-defined and met.Subject matter expert resource in suggesting new technologies to all levels of ETG leadership regarding new technologies that they’ve researched & are recommending for adoption by ETG teams.Risk Management and Extended Learning (10%) :
Demonstrate a commitment to your professional growth by pursuing continued education in tools, processes, programming techniques, and computing equipment. This involves participating in education opportunities, staying updated with professional publications, and exploring learning opportunities.Proactively seek answers through independent research and development (R&D), enhancing your problem-solving abilities and contributing to innovative solutions.Conduct thorough research and provide valuable recommendations on software products and services that align with our procurement and development endeavors.Cultivate a deep and up-to-date understanding of current projects and technologies, reinforcing your knowledge base to facilitate effective contributions.Identify potential risks and develop effective strategies to mitigate them, ensuring the smooth progression of projects.Embark on a journey of continuous improvement as a software engineer, mastering the latest design patterns, principles, and technologies to elevate your craft.Possess a strong understanding of the software development life cycle (SDLC) process and QA terminology, integrating these concepts into your daily work.Invest in your professional growth by attending relevant training sessions and reading related materials, positioning yourself at the forefront of technological advancements.Qualifications (Education, Experience, Certifications & KSA) :
Bachelor’s degree in Computer Science or a related field required.Master’s degree in Computer Science or a related field preferred.Extensive (8-10 years) proficiency working with the following technologies and processes required : Programming languages (JavaScript, JSON, C#)Frameworks / Libraries (React, Node.js, Angular, Cypress, Selenium)API [RESTful / SOAP] PostmanAzure Dev Ops + PipeliningJIRASQLGithubTFS (Team Foundation Server)PEGA2+ years of Functional testing experience on web based and mobile applications2+ years of experience in test strategy, test design and reportingExtensive Experience in Automation Tool building and / or deploymentExtensive Understanding of software development lifecycle (SDLC)Extensive Understanding of Agile methodologyAbility to create diagrams & documentation for software products and the automation coverageExtensive understanding of Agile conceptsDevelop reusable software building blocks to enable faster deliveryExtensive Ability to write test cases in a manner that can be re-used across regression and for automation candidates (if required)Knowledge of Containerization and Orchestration such as Kubernetes and DockerHighly self-motivated and self-directed. Experience working in a team-oriented, collaborative environmentStrong customer server orientationExcellent written and oral communication skillsExcellent listening and interpersonal skillsAbility to communicate ideas in both technical and user-friendly languageKeen attention to detailAble to work in a team-oriented, collaborative environmentAbility to work both independently and on a teamCollaborate with stakeholders (e.g. business stakeholders, product owners, project managers, and end users) to understand functional and non-functional requirementsAssist in research and proposing solutions to design / business problemsInvestigate and propose solutions to development and design problemsWe offer our employees a robust compensation package! Our comprehensive benefits include : medical, dental and vision insurance coverage; 100% company-paid life and disability coverage, 401k options with company match, three weeks PTO by the end of the first year and much more. Allied proudly promotes from within as part of a strong commitment to providing career growth opportunities for employees of all levels. Our diverse business portfolio allows employees broad career options with the advantage of staying with the same organization.
All qualified candidates will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability status, protected veteran status, or any other characteristic protected by law.