Lead Software Automation Engineer
Duluth (St. Louis) Design / Civil engineering / Industrial engineering
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
Auto req ID
197591BR
Required Education
Bachelor's Degree
Role ( Job Role )
Software Engineer
State / Province
GEORGIA
Primary job category
Software Development & Support
Company
(0147) International Business Machines Corporation
Contract type
Regular
Employment Type
Full-Time
ERBP
Yes
Is this role a commissionable/sales incentive based position?
No
Travel Required
No Travel
IBM Business Group
Watson M&W
Preferred Education
None
City / Township / Village
DULUTH
EO Statement
IBM is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.
Required Technical and Professional 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
Country/Region
United States
Preferred Technical and Professional Experience
• 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
Secondary Job Category
Other Software Development & Support
Eligibility Requirements
None
Position Type
Professional
Early Professional Track
Not Applicable - Professional Hire