Engineer II - Test Automation
We are a passionate agile team, that builds innovative solutions for our customers that solve real world problems. As a member of our team, you will work side by side with our customer and front office teams to build, maintain, and enhance systems that support our customer and sales platforms. Our team-members assist in influencing the direction of our technology and interact with others to develop creative solutions. You will have the opportunity to make an immediate impact - the work you do will have a significant positive impact on our company.
Responsibilities:
As an Engineer II you will be responsible for the following:
- Act as a team member overseeing Test Automation across a larger team of software engineers.
- Participate in scrum ceremonies, including Story Pointing, Sprint Planning, Sprint Reviews and Sprint Retrospectives.
- Develop Test Plans, Test cases, Test Procedures for various types of testing such as Ad Hoc, Functional, GUI, Integration, Regression, Data Validation, User Interface, and overall system integration.
- Write unit test cases for testing business logic and automation tests using selenium for testing the user interface and regression testing.
- Work with Azure DevOps for maintaining source code and CI/CD.
Basic Qualifications:
- Bachelor's Degree in Computer Science, Information Technology or combination of education and related experience.
- Experience building automated test suites and/or building out enterprise-wide testing frameworks.
- Experience working with distributed systems using Microservice architecture (event-based)
- Experience with cloud platforms (Azure)
- Good API Testing experience
- Hands on Git experience
- Experience with TDD/BDD, testing framework (Jest/React-testing-library/JUnit)
- Excellent knowledge of Relational Databases SQL.
- 3 or more years of professional experience participating in a Scrum development environment.
- 5 or more years in a QA Engineer role.
- Ability to remain flexible during times of change and react to project adjustments and alterations promptly, efficiently, and positively.
- Must be able to learn, understand and apply new technologies, as well as mentor and train others in using new technologies.
- Proven ability to make decisions, manage project workload and meet strict deadlines.
- A growth mindset and willingness to solve challenging problems.
- Attention to detail is a must.
Preferred Qualifications:
- Prior experience with testing financial markets trading systems or order management systems.
- Understanding of network protocols and TCP/IP model.
- Understanding of Equity, Derivatives or Fixed Income products
- Experience with NoSQL database technologies.
- Exposure to distributed messaging / streaming platforms (Apache Kafka)
Responsibilities:
As an Engineer II you will be responsible for the following:
- Act as a team member overseeing Test Automation across a larger team of software engineers.
- Participate in scrum ceremonies, including Story Pointing, Sprint Planning, Sprint Reviews and Sprint Retrospectives.
- Develop Test Plans, Test cases, Test Procedures for various types of testing such as Ad Hoc, Functional, GUI, Integration, Regression, Data Validation, User Interface, and overall system integration.
- Write unit test cases for testing business logic and automation tests using selenium for testing the user interface and regression testing.
- Work with Azure DevOps for maintaining source code and CI/CD.
Basic Qualifications:
- Bachelor's Degree in Computer Science, Information Technology or combination of education and related experience.
- Experience building automated test suites and/or building out enterprise-wide testing frameworks.
- Experience working with distributed systems using Microservice architecture (event-based)
- Experience with cloud platforms (Azure)
- Experience with TDD/BDD, testing framework (Jest/React-testing-library/JUnit)
- Excellent knowledge of Relational Databases SQL.
- 3 or more years of professional experience participating in a Scrum development environment.
- 5 or more years in a QA Engineer role.
- Ability to remain flexible during times of change and react to project adjustments and alterations promptly, efficiently, and positively.
- Must be able to learn, understand and apply new technologies, as well as mentor and train others in using new technologies.
- Proven ability to make decisions, manage project workload and meet strict deadlines.
- A growth mindset and willingness to solve challenging problems.
- Attention to detail is a must.
Preferred Qualifications:
- Prior experience with testing financial markets trading systems or order management systems.
- Understanding of network protocols and TCP/IP model.
- Understanding of Equity, Derivatives or Fixed Income products
- Experience with NoSQL database technologies.
- Exposure to distributed messaging / streaming platforms (Apache Kafka)