Lead Software Automation Engineer

Location: Atlanta, GA
Date Posted: 01-11-2019
Job Location: Atlanta, GA

Job Description:
 
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
*Preferred Professional and Technical Expertise
• Strong Java coding experience
• Extensive Linux experience with Shell/Bash scripting
• Test Driven Development (TDD) and Automated Testing
• Cucumber / Selenium automation tools and frameworks
• CI tools: Jenkins, Travis, GitLab
• Design Patterns, especially MVC
• Strong experience with Multithreaded Design Patterns
• Selenium WebDriver
• Java Application Servers (JBoss, Tomcat, etc.)
• MySQL, PostgreSQL
• HTTP REST • Demonstrated ability to work in a team environment that requires quick turnaround and quality output
• Demonstrated ability to take ownership of the projects and provide adequate visibility on the progress
 
or
this job portal is powered by CATS