Full Stack Software Engineer

  • $150,000 - $200,000
  • Singapore
  • Permanent, Full time
  • Eames Consulting Singapore , EA Licence No: 16S8091
  • 17 Nov 17 2017-11-17

We are seeking a talented and motivated full stack software engineer to join a high performing Scrum team to roll out a new digital solution within a Banking client. The candidate must be a skilled professional who has E2E software development experience, with past track records of delivery in a related domain, and have a strong desire to work on an Agile, dynamic and flat organisational structure.

Roles and Responsibilities:

  • Deliver high quality working software
  • Align development scope and coordinate across different IT teams
  • Gather requirements, design, develop, test, deploy and support applications;
  • Work closely with Scrum Master, Product Owner and Scrum teams to deliver user-centric solutions for internal and external customers;
  • Promote adoption and rollout of Agile and modern software engineering practices;
  • Drive innovative software engineering practices and architecture design;
  • Work with business and other technology teams to establish frameworks for delivering online capability;
  • Ensure risks, issues, costs and schedules are appropriately managed following agile principles.
  • Work with technology teams to co-ordinate development and create a delivery pipeline across multiple streams;
  • Collaborate with core DevOps and Testing teams to build and enhance a continuous delivery pipeline;
  • Collaborate and support operations team;
  • Constantly analyse and improve the performance and quality of the product and team;
  • Able to adapt to changes in priorities and requirements;

Qualifications and Skills

Required

  • Leader in development and able to deliver projects from scratch
  • Proposes suitable development framework and tools to use
  • Exhibits experience in designing and delivering complex systems
  • Has experience in Agile / Scrum development methodology using JIRA
  • Full software development lifecycle experience in a mature CI / CD environment
  • UI / Mobile development (EmberJS2, AngularJS, ReactJs, HTML5, CSS3, Zurb Foundation, SASS)
  • Development experience in Java
  • Source version control in Git
  • Application server (Jboss, Tomcat )
  • Frameworks (Spring, Spring boot, Katharsis, Cucumber, Camel, Apache CXF, JMS )
  • Databases,  software algorithms and design patterns
  • DevOps toolchain experience (JIRA, Bitbucket / Stash GIT, Jenkins, Artifactory)
  • Service or Microservice architecture ( REST and SOAP)
  • TDD, BDD, performance and Security testing for mobile and web\Build automation tools (Ant, Maven,Gradle)
  • ORM Database Mapping Framework such as myBatis and Hibernate
  • Experience in implementing appropriate design patterns

Highly Desirable

  • Development experience in other programming languages such as Ruby, Python, Scala, C#
  • Cucumber, Gherkin, Selenium and Mobile Testing for BDD
  • Usage of Performance Testing tools such as JMeter
  • NoSql databases
  • Lambda
  • Cloud deployment and systems management experience – JBoss Openshift, AWS
  • UNIX and TCP/IP – understand strace and tcpdump output
  • Prior experience in Private, Wealth or Investment banking
  • Scrum Master and Product Owner certification would be preferable.