Job responsibilities
- Executes standard software solutions, design, development, and technical troubleshooting
- Writes secure and high-quality code using the syntax of at least one programming language with limited guidance
- Designs, develops, codes, and troubleshoots with consideration of upstream and downstream systems and technical implications
- Applies knowledge of tools within the Software Development Life Cycle toolchain to improve the value realized by automation.Strong proficiency in QA automation toolsets such as Selenium and Cucumber.Build, maintain, and enhance automation artifacts leveraging Selenium, Java, Maven, TestNG, Rest Assured API, GIT, and Jenkins.Experience in developing UI using AngularJS , ReactJS and knowledge of database management.
- Applies technical troubleshooting to break down solutions and solve technical problems of basic complexity.Excellent client management skills, strong written and verbal communications, Ability to drive & implement change, Understanding cloud, virtualization, APIs, and modern software practices (e.g., containerization on Docker or Kubernetes)
- Gathers, analyzes, and draws conclusions from large, diverse data sets to identify problems and contribute to decision-making in service of secure, stable application development.Demonstrated experience with providing QA automation solutions in an agile environment within a large team.Experience testing in Windows as well as UNIX or LINUX environment.
- Learns and applies system processes, methodologies, and skills for the development of secure, stable code and systems
- Adds to team culture of diversity, equity, inclusion, and respect
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 2+ years applied experience
- Hands-on practical experience in system design, application development, testing, and operational stability
- Experience in developing, debugging, and maintaining code in a large corporate environment with one or more modern programming languages and database querying languages. High proficiency in developing and delivering automation solutions using Java, Selenium, Cucumber, and similar tool sets.
- Hands-on experience in automation testing using REST API, Database, JMeter. Experience with swift, xml messages and MQ messaging setups. Experience in non-functional testing such as load testing. Working experience in using IntelliJ IDE or Eclipse
- Demonstrable ability to code in one or more languages
- Experience across the whole Software Development Life Cycle
- Exposure to agile methodologies such as CI/CD, Application Resiliency, and Security.Experience with CI/CD tools like Jenkins, Version Control tools (BitBucket, Git).
- Emerging knowledge of software applications and technical processes within a technical discipline (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)
Preferred qualifications, capabilities, and skills
- Familiarity with modern front-end technologies
- Exposure to cloud technologies
- Knowledge in Liquidity management / Payments processing would be an added advantage.