Job Openings Senior Developer for DWH

About the job Senior Developer for DWH

Level: Senior Developer

Key Responsibilities:

As a Developer

  • Responsible for the end to end development of modern web applications according to user requirement and design
  • Design the best way to code the user requirements
  • Re-factor, update, and maintain backend code and processes including web servers, API server, databases, and interfacing modules for these various components
  • Build reusable code and libraries for future use with a focus on modularity and low technical debt.
  • Ensure the stability and security of back-end components
  • Optimize applications for high transaction, scalability and robustness
  • Develop software under agile software development methodology and/or waterfall project management methodology
  • Develop prototypes to demonstrate functionality to project team, and business users.
  • Manage code base and concurrent versioning of code
  • Do code review on Pull Requests and merge code if the standards are met
  • Perform basic database queries, data migration, data synchronization monitoring
  • Conduct technical test, and document test results
  • Resolve reported issues, fix bugs and update codes according to functional and technical specs
  • Provide assistance in project documentations such as updating technical specification and/or functional specification document
  • Conduct relevant and related research tasks

As a Project Member

  • Work closely with project team, SMEs and IT team to ensure design alignment with DWH peripheral ecosystems
  • Estimates efforts to perform tasks or activities
  • Identify and incorporate any changes required due to platform and technology changes
  • Provide expert level application support to troubleshoot resolve issues/defects
  • Contribute ideas for new enhanced features or products, by monitoring industry developments and trends
  • Mentor and teach junior developers
  • Participate in weekly project status meetings, issue and risk discussion and all other ad-hoc meeting
  • Document and update design reference and learnings for sustainable knowledge sharing
  • Communicate activity/task status via relevant reports or documentations.

Qualification / Experience / Skills

Formal Education:

  • Bachelors degree in Computer Science, Information Technology, Computer Engineering or relevant engineering domains

Professional Accreditation:

None required, any professional certification is an advantage

Preferred level of Experience (by years/function/industry):

  • Minimum 4 year experience in apps development or related experience (banking or fintech experience a plus)
  • At least 2 successful involvement in project from development phase into production phase

Other skills required:

Leadership

  • Strong teaming and communications to work with members across teams
  • Strong work ethics and time management skills
  • Proficient English Communication skill both written and verbal

Business

  • Ability to identify product readiness and best timing for product release

Technical

  • Understanding in OOP, design pattern, SOLID & KISS principle thus able to apply this concept into working software/application
  • Experience in programming language Java, PHP
  • Experience in web development. (HTML 5, Javascript, CSS, JQuery and some other framework)
  • Proficient understanding of code versioning tools, such Git and Git Flow
  • Able to demonstrate good quality control vis-à-vis software development (unit test & CICD)
  • Working experience in agile methodology, or waterfall project methodology
  • Knowledge on database MS SQL / MySQL server
  • Knowledge in web server Apache, IIS, tomcat