Skip to content

Senior Developer (Java Back-End)

Philippines

We are currently on the lookout for bright, talented and dedicated developer to provide expertise, maintenance, support and 24/7 system monitoring for Sandstone applications deployed on-prem for one of our key clients, one of the Big Four Banks.

Working in an agile team, you’ll proactively identify and drive service improvements, resolve problems, respond and resolve incidents, and ensure changes to applications are implemented effectively. We’re looking for passionate developers who love to solve problems, work collaboratively, are customer-service driven, and are focused in driving continuous improvement. You will also be confident to express your ideas across a highly skilled & talented team.

Responsibilities will include:

  • Working on application codebase to resolve defects and implement improvements to provide a better experience for the end user.
  • Developing and implementing short-term and/or long-term solutions with appreciation of upstream and downstream system impacts.
  • Building code changes that permanently resolve application problems.
  • Participate in design workshop to enhance current and future solutions.
  • Supports monitoring of the external environment and assessment of emerging technologies to evaluate the potential impacts, threats and opportunities to the organisation. Contributes to the creation of reports, technology road mapping and the sharing of knowledge and insights.
  • Investigates operational needs and problems, and opportunities, contributing to the recommendation of improvements in automated and non-automated components of new or changed processes and organisation. Assists in defining acceptance tests for these recommendations.
  • Undertakes complete design of moderately complex software applications or components applying agreed standards, patterns and tools. Assists as part of a team in the design of components of larger software systems. Specifies user and/or system interfaces. Creates multiple design views to address the concerns of the different stakeholders of the design and to handle separately functional and non-functional requirements. Assists in the evaluation of options and trade-offs. Collaborates in reviews of work with others as appropriate.
  • Designs, codes, verifies, tests, documents, amends and refactors complex programs/scripts and integration software services. Contributes to selection of the software development approach for projects, selecting appropriately from predictive (plan-driven) approaches or adaptive (iterative/agile) approaches. Applies agreed standards and tools, to achieve well-engineered outcomes. Participates in reviews of own work and leads reviews of colleagues' work.
  • Produces software builds from software source code. Conducts tests as defined in an integration test specification, records the details of any failures. Analyses and reports on integration test activities and results. Identifies and reports issues and risks.
  • Assists in the configuration of software and equipment and the systems testing of platform-specific versions of one or more software products. Documents faults, implements resolutions and retests to agreed standards.
  • Uses agreed procedures to create and maintain an accurate register of assets. Performs activities related to administration of assets. Produces routine reports to assist asset management activities and decision making.
  • Maintains current knowledge of malware attacks, and other cyber security threats. Creates test cases using in-depth technical analysis of risks and typical vulnerabilities. Produces test scripts, materials and test packs to test new and existing software or services. Specifies requirements for environment, data, resources and tools. Interprets, executes and documents complex test scripts using agreed methods and standards. Records and analyses actions and results. Reviews test results and modifies tests if necessary. Provides reports on progress, anomalies, risks and issues associated with the overall project. Reports on system quality and collects metrics on test cases. Provides specialist advice to support others.
  • Assists in the investigation and resolution of issues relating to applications. Assists with specified maintenance procedures.

About You:

  • Analytical mindset, natural curiosity, and an ability to think outside of the box to solve problems.
  • Analytical mindset, natural curiosity, and an ability to think outside of the box to solve problems.
  • Strong interpersonal and communication skills, ability to express and put forward your ideas and to liaise with developers, internal and external client teams.
  • Ability to research and troubleshoot technical problems.
  • Ability to work independently with minimal supervision.
  • Ability to work as part of a fast paced and dynamic team.

Technical Proficiency:

  •  5+ years of JAVA 1.8+ programming experience using IDE (i.e. Eclipse).
  • Experience  with MS SQL and Rest API, SOAP web services.
  • Understanding of ITIL methodology specifically Incident, Problem and Change Management practices.
  • Experience with Git and Azure for version control.
  • Experience with Jenkins for deployment.
  • Experience with application monitoring tools such as Splunk and Dynatrace, an advantage.
  • Demonstrated experience in ensuring quality code and continuous improvement.
  • Degree qualified in Computer Science, Software Engineering, or related field.
Why Sandstone?
  • Flexibility and Work/life balance
  • Fantastic team culture and Work From Home set up
  • Exciting performance-based bonuses (service reward, performance and loyalty)
  • Non-taxable allowances (clothing, rice, meal and medicine reimbursement)
  • Annual salary increase and other competitive benefits
  • HMO Benefits

If you like the sound of this challenge and you are interested in working with us, apply now with your up to date resume.