About this job

Technologies

Job description

Position Summary

The Lead Software Automation Engineer provides technical leadership and strategic technical direction for a team of software developers within an Agile Scrum environment. The Lead is responsible for the design, development, and improvement of new and existing automation frameworks and is deeply involved in the full product lifecycle of applications and their supporting data architecture.

Responsibilities:

• Works with QA and Engineering Management in executing Platform Automation Roadmaps• Leads and coaches Automation team in translating business needs into technical designs• Identifies cross-team dependencies/impacts in planning, both technical and procedural• Collaborates and transfers knowledge with stakeholders (QA, Development, DevOps)• Actively participates in Scrum/Agile activities like planning and sizing• Design and build automated test frameworks and test suites. Utilize innovative testing technologies to develop product's testing strategy• Participation in design and code inspections• Serves as mentor for automation engineers and coaches them on both hard and soft skills• Leads implementation of software engineering best practices and identify needed improvements• Identifies and resolve quality issues and technical debt early in the software design process• Seeks opportunities to incorporate new technologies into the product’s technology stack when they can add value• Maintains a broad knowledge of emergent trends in software development platforms, tools, methodologies and their underlying principles• Troubleshoots and resolves functional and performance related issues• Actively participate in code reviews making sure proper design and scalability options were considered and implemented• Develops detailed documentation to support the automation effort• Acts as liaison between QA, Engineering and Integration teams

*Required Professional and Technical Expertise

• MS degree in Computer Science / Engineering or equivalent• 5 years overall development experience and 2 years of experience as a Team lead• Proven leadership track record• Experience in developing software in an Agile environment• Strong understanding of OOP and Design Patterns• Strong knowledge of data structures, algorithms and enterprise systems• Demonstrated ability to develop large modules of software independently and rapidly• Deep understanding of web services software architectural and design issues• Strong technical vision, presentation and technology leadership skills• Ability to handle multiple competing priorities in a fast-paced environment• Demonstrated ability to work with other teams within an organization such as Quality Assurance, Engineering, Product Management and DevOps