Principal Software Engineer (Test Automation)
직무 ID
32310
게시됨
12-5월-2022
서비스 라인
GWS Segment
역할 유형
풀타임
위치
Richardson - Texas - United States of America

POSITION:      Principal Software Engineer (Quality and Test Automation)

DEPARTMENT:    GWS Strategic Applications Development

REPORTS TO:         Digital & Technology Director

SUMMARY

CBRE Global Workplace Solutions (GWS) works closely with clients to develop solutions that make real estate a meaningful contributor to organizational productivity and performance. We strive to develop foundational and breakthrough products that create value for our customers.

We are building team of creative and passionate individuals with full stack expertise and knowledge to help innovate and develop applications suite for Facilities Management. You will be part of a Scrum team as a part of scaled, globally distributed Agile teams and will have the opportunity to be hands-on with various technologies. Passion for learning new technologies is required.

WHAT WE DO

·       Build cloud native applications utilizing Open source and Microsoft technologies across multiple cloud platforms.

·       Modernize monolith legacy applications to highly scalable distributed applications on microservices based architecture and deploy them on cloud platforms.

·       Execute projects on Agile best practices and embrace the Devops culture across the software delivery lifecycle

·       Build and develop integration frameworks for 3rd party vendor applications.

·       Design and implement new features/applications based on industry standards.

·       Create modern, responsive web applications to provide real-estate services to our internal and external clients.

·       Develop and distribute Mobile apps built on native or react native architecture for both iOS and Android platforms.

·       Implement Continuous Security, Integration, Deployment & Monitoring for the software products



ESSENTIAL DUTIES AND RESPONSIBILITIES

·       Lead a team of QA and Test Automation Engineers embedded in scrum teams based on the Agile framework and principles to deliver high quality technology solutions for both internal and external use.

·       Manages implementation of predefined Automation and DevOps standards for products within scope as well as the processes of continuous integration and deployment. 

·       Creates automated test cases in the desired tool, based on the functional test cases created for user stories. Stores automated tests on the respective source control system - TFS, GitHub etc. when necessary 

·       Collaborates with users, developers, scrum masters, product owners and other constituents involved in development, testing and release of software products. 

·       Monitors the progress of the QA activities, both manual and automated, and intervenes when necessary, with corrective action to achieve the product goals 

·       Manages automation test reporting, ensuring the data from the automation is accurately recorded and reported - and collated, as necessary 

·       Provides guidance and mentorship to the QA Engineers in relation to best practice, QA process and general work activities. 

·       Escalates any issues within Automation to the QA manager with proposed solutions 

·       Performs other duties as assigned. 


TECHNICAL SKILLS

·       7-10 years of experience in Architecting and Development complete test automation framework for enterprise applications.

·       Experience automating the test workflows using Selenium 2.0 Webdriver / TestNG (Java) / Cucumber (BDD)

·       Hands-on with Test Data Management and automating data cleanup using the exposed endpoints

·       Experience leading a team of Test (Automated and manual) Engineers towards a common goal of automating the validation process for close to 90% of the software features

·       Ability to understand the event-driven microservices architecture and strategize test automation for both message-based and api-based endpoints

·       Experience mocking endpoints using any service virtualization tools like SOAPUI, Wiremock etc…

·       Experience with Git and Git flow for code lifecycle management

·       Hands-on experience with CI/CD deployment pipelines and infrastructure provisioning.

·       Experience working in Agile/Scrum development cycles.

·       Ability to communicated ideas / architecture and get buy-in from the relevant stakeholders.

Bonus/Nice to have:

·       Having previously worked in contract testing using tools like Pact.

·       Experience with NoSQL databases.

·       Experience with docker containers and running them at scale using Docker Swarm or Kubernetes

EDUCATION AND EXPERIENCE


Bachelor's degree (BA/BS) in a related field such as information systems, mathematics, or
computer science or equivalent work experience. Requires technical and business knowledge in
multiple disciplines/processes. Typically has 7-10 years of relevant work experience. Consideration
given to equivalent combination of education and experience.

COMMUNICATION SKILLS


Excellent written and verbal communication skills. Strong organizational and analytical skills.
Ability to provide efficient, timely, reliable and courteous service to customers. Ability to effectively
present information.


REASONING ABILITY


Ability to comprehend, analyze, and interpret complex documents. Ability to solve problems
involving several options in situations. Requires advanced analytical and quantitative skills.



CBRE is an equal opportunity/affirmative action employer with a long-standing commitment to providing equal employment opportunity to all qualified applicants regardless of race, color, religion, national origin, sex, sexual orientation, gender identity, pregnancy, age, citizenship, marital status, disability, veteran status, political belief, or any other basis protected by applicable law.

NOTE: An additional requirement for this role is the ability to comply with COVID-19 health and safety protocols, including COVID-19 vaccination proof and/or rigorous testing.