Job Description
Summary
Software Engineer in Test II
Who is Finance Company?
Finance Company is a global technology company in the payments industry. Our mission is to connect and power an inclusive, digital economy that benefits everyone, everywhere by making transactions safe, simple, smart, and accessible.
Using secure data and networks, partnerships and passion, our innovations and solutions help individuals, financial institutions, governments, and businesses realize their greatest potential.
Our decency quotient, or DQ, drives our culture and everything we do inside and outside of our company. With connections across more than 210 countries and territories, we are building a sustainable world that unlocks priceless possibilities for all.
Overview
To drive our future growth, we are scaling our platform and building new products. Ethoca’s growth is explosive, and only great problem-solvers, collaborators and thinkers can help us take it to the next level.
If that sounds like you then keep reading!
We believe in decoupled, message-driven, and distributed systems. We strive to keep codebases small and manageable. We’re interested in reactive design patterns that will make our systems more resilient and responsive, yet remain elastic to change.
As we proceed through our technology roadmap, we are evaluating and implementing new community endorsed technologies for every tier of our platform.
Our backend tiers are presently JVM-based. We are using or considering technologies like Kafka, Springboot, Kappa Architecture, Angular 12, Bootstrap, Chef, Ansible, Openstack, Nomad / Consul and so on.
We want to hire Developers that are eager to have significant influence on a massive technology overhaul using nothing but the best products, patterns, and practices!
Role
- Work as a member of an agile team to design, build, test, and deploy new products and features
- As an active participant in an Agile / Scrum environment, you partner with a cross functional team that includes product managers, developers, devops and other stakeholders to delivery high product quality to stakeholders.
- You create comprehensive and well-structured test cases
- You create reusable automated tests using modern frameworks to verify new features, micro services, APIs, websites and back end systems.
- You develop, maintain and identify improvements to the automation commons libraries and framework that will be used by all scrum teams
- You design, develop and maintain automated integration, functional and performance tests and ensure regression test suites remain stable
- You troubleshoot defects to resolution and closure
- You drive continuous improvement in test coverage, test effectiveness and methods to optimize the testing process.
- Thrive in a highly collaborative company environment where agility is paramount
All About You
- Bachelor's degree in Computer Science or related field.
- Intermediate level experience of web-based system development
- Ability to understand new concepts quickly, and apply them accurately through an evolving, dynamic, agile environment.
- Excellent knowledge of QA principles within SDLC.
- Knowledgeable with Continuous Integration & Delivery principles with an eye for automation
- Advanced working knowledge of Java.
- Experience with Selenium.
- Experience using testing frameworks like Junit, TestNG.
- Experience with JavaScript testing frameworks like protractor / jasmine.
- Experience with testing SOAP / REST web APIs.
- Working knowledge of DB2 and / or other relational databases.
- Experience working in a PCI DSS certified environment
- Pro-active with your technical training and stay up-to-date in such ways like participating in local meetups, blogging, or contributions to OSS.
- Not afraid to speak your mind about software design and on the flip side handle any criticism of your ideas with grace