Software Developer/Engineer (banking)
Summary
Builds and maintains test infrastructure and environments (dev, integration, UAT, pre-production) for banking software projects, developing automated API/integration/regression test frameworks and wiring them into CI/CD. Core tech: Java/Python/JavaScript, Docker/Kubernetes, Terraform/Ansible, REST-assured and Postman.
Job Summary:
Seeking a proactive Software Engineer with a strong focus on testing, test infrastructure, and environment setup. This role ensures that development and testing environments are reliable, repeatable, and production‑like. You will design and maintain test frameworks, environment provisioning, and work closely with the project team to improve overall software quality and delivery efficiency.
Responsibilities:
-Design, implement, and maintain test environments (development, integration, UAT, pre‑production)
-Develop and maintain automated test frameworks (API, integration, system, regression)
-Support CI/CD pipelines by integrating automated tests and environment provisioning
-Ensure environments are stable, consistent, and aligned with production configurations
-Monitor and troubleshoot environment and test failures
-Collaborate with team members to identify testability and quality gaps
-Support testing of microservices, APIs, and distributed systems
-Maintain documentation for environment setup, test execution, and dependencies
-Continuously improve test coverage, reliability, and execution efficiency
-Conduct performance, load, and reliability testing where required
-Maintain QA documentation and test reports
Requirements:
-Bachelor’s degree in Computer Science, Engineering, or equivalent experience
-Minimum 5 years of relevant work experience, preferably within Retail Banking or Corporate Banking environments.
-Proficiency in scripting and coding skills (Java, Python, JavaScript, or similar)
-Familiarity with Linux environments
-Experience with containerization and orchestration (Docker, Kubernetes)
-Knowledge of Infrastructure as Code tools (Terraform, Ansible, CloudFormation)
-Strong understanding of software testing methodologies and SDLC
-Experience with manual and automated testing
-Hands‑on experience with test automation tools such as: REST‑assured, Postman, or similar API testing tools
-Experience testing RESTful APIs and backend services
Familiarity with bug tracking and test management tools (e.g., Jira, TestRail)
-Strong analytical, problem‑solving, and communication skills
-Proficient in spoken and written English and Chinese