Senior Java Developer
Summary
Senior full-stack Java developer building and maintaining a regional regulatory reporting platform for banking clients. Day to day is hands-on development with an Angular front end and Java/Spring Boot back end, plus code reviews, testing, documentation, and production incident support.
Responsibilities
Process Reengineering and Platform Development:
- Assist in defining platform architectures
- Design and develop robust, performant software components to support regulatory reporting platform
- Maintain / build the platform following coding / quality standards and technology strategy
- Monitor and evaluate effectiveness of technical design and solution
- Build components in an highly professional manner that is designed to scale, robust and tested thoroughly
- Assess risk and impact to AS-IS and TO-BE prior implementation
- Design and implement long-term strategic goals and short-term tactical plans for managing and maintaining systems and software.
- Hands-on development on both front end and back end
- Prepare documentation and knowledge sharing to the team
Regional Regulatory Reporting Project :
- Participate in code review & improvements, testing, support
- To support system testing (e.g. SIT & UAT & STG)
- To prepare system documentation (e.g. technical/ function spec, user guide)
- Provide support to resolve production incident
System Enhancement & Production Support (secondary responsibility)
- Provide support to resolve production incident raised by end user or by IT
- Identify the root cause of the incident by applying sound error tracing technics
Technical & Behavioral Competencies
Essential Knowledge/Skills :
- Strong hands-on experience in Angular frontend development. Understands technologies such as RESTful API, JavaScript, CSS, Angular, TypeScript, Node.js.
- Strong hands-on experience in Java backend development.
- Relevant experience using Spring technology: Spring Boot, Spring Cloud Stream
- Practical knowledge of Data Science tools such as Spark and Alteryx
- Knows how to create maintainable and readable code.
- Quick learner, self-initiative, and good team player
- Sense of ownership to tasks assigned and commit to deadlines under pressure
- Analytical, lateral thinker, attentive to details and result-oriented person
- Experience with design patterns, Domain-Driven Design
- Experienced with testing automation such as unit, spec by example (or BDD or ATDD)
- Experience with collaborative coding practices: pair programming, mobbing, trunk-based development
- Fluency in English (verbal/written) and with good communication & interpersonal skills
Specific Qualifications
Qualifications and Experiences:
Degree in Computer Science, Information Systems, Data Analytics or any other related subjects
Experiences in data analysis, standardized project implementation
Other Preferred Competencies (not mandatory):
Minimum of 8 years experience in Banking or Financial Industry, preferably Finance / Risk / IT area
PMP, Scrum Master, Agile or other related project certificates
Financial industry, regulatory/ financial reporting exposure
CFA or other related professional certificates
Other IT skills : Excel Macro / Workflow tool (e.g. Camunda or Alteryx)