QA Engineer

Company:  Central Business Solutions Inc.
Location: San Jose
Closing Date: 18/10/2024
Salary: £150 - £200 Per Annum
Hours: Full Time
Type: Permanent
Job Requirements / Description

Position Role/Title: QA Engineer

Location: San Jose, Costa Rica.

Job Description

The primary role of the Quality Engineer is to provide expertise and validate the code and functionalities for the Personalization platform systems and components to ensure adherence to the highest standards of quality. The relevance of the clients or integrations is critical in terms of impact, as faulty code can significantly affect customer experience and brand reputation.

This person is highly technical, understanding the e-commerce and fintech domains well and is well-versed in software QA. The technology stack for the platform includes components in Java like microservices, message daemons, batches, NoSQL, document-based and relational databases, Apache Hadoop, Spark, Big Data systems, and Docker. The candidate should be able to work on these stacks with relative ease.

An engineer working on this platform will be exposed to some of the most complicated problems in terms of technology and business. Personalizing marketing and product use cases is a challenge, and having the ability to do it efficiently will push the engineer to their limits. Beyond this, the successful candidate is expected to be multi-disciplinary and a multi-talented member of the technical team. The individual should be a self-starter and a team player, with a strong drive for results and continuous innovation. The individual should be able to deliver work with minimal supervision.

Responsibilities

  • Work as a full-time Software Engineer in Quality for the team.
  • Handle the quality controls and consistently improve the quality of more than 15 components.
  • Quality of the deliverables is the prime KPI/OKR measurement for the engineer.
  • Be the first line of defense for the platform. Work with Site Reliability, Frontline, Capacity teams, etc. to perform estimation, analysis, and provide guidance on keeping the platform operational.
  • Create automated scripts to monitor application health and provide key guidance.
  • Profile applications regarding memory and CPU during peak traffic, proactively identify choke points, and suggest fault tolerance mechanisms.
  • Work independently with minimal supervision in a team to understand the business, test in various phases, provide automated functional tests, perform the release rollout, and support software applications for the client.
  • Work with business units to crystallize business needs into product features.
  • Collaborate with engineering managers and engineers to develop innovative solutions in efficient testing methodologies that meet market needs regarding functionality, performance, reliability, realistic implementation schedules, and adherence to development goals and principles.
  • Develop new team capabilities to ensure continued competence and relevance in supporting software development needs of the client's business.
  • Define and devise processes, tools, and methodologies to achieve excellence in software development, testing, and deployment.
  • Follow team processes like Agile.

Job Requirements

  • BE in Computer Science or Engineering and 6+ years of related industry experience.
  • Highly competent hands-on coding/testing experience in the following:
  • Enterprise architecture/software design/implementation, particularly large-scale web-based systems (J2EE).
  • Java programming in a Linux/Unix environment.
  • OO-based analysis and design.
  • SOA / Web Services.
  • MVC frameworks such as Spring along with Spring Boot.
  • Software design and development methodologies, including Agile methods.
  • Source Control (GIT experience is an advantage).
  • Unit testing frameworks such as JUnit, Google Test.
  • Database design and optimization (Oracle/MySQL).
  • Scripting Languages (Shell, Python, Perl) would be a plus.
  • Jenkins/Hudson, Maven/Ant, REST experiences would be a plus.
  • Highly analytical, innovative, and able to think strategically and develop comprehensive detailed specifications.
  • Excellent verbal and writing skills; ability to produce clear, concise communications and documentation.
  • Highly effective at working in cross-functional groups and achieving results in matrix organizations.
  • Excellent time management skills and ability to work on concurrent assignments with different priorities.
  • Working knowledge of finance industry standards and practices preferred.
#J-18808-Ljbffr
Apply Now
Share this job
Central Business Solutions Inc.
An error has occurred. This application may no longer respond until reloaded. Reload 🗙