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