Job duties:
- Seek to fully understand the requirements, including functional and non-functional requirements of the desired solution
- Architect, design and build well-designed, well-engineered, stable, and scalable software products.
- Follow software design best practices such as continuous integration, test-driven development, and regular deployments.
- Create documentations for the design, test plan and input to user documentations.
- Provide support for the software solutions when needed. This includes working with clients in troubleshooting, investigation, testing and fixing reported issues.
Terms of employment: Two years
Start date: April 1, 2023 or earlier
Skills requirement:
- Bachelor's Degree in Computer Science or related field
- Solid programming background (5+ years experience) in Java and C++
- Experience working with large software systems
- Deep understanding on the following technology:
- Web Container: Spring Boot, Tomcat, Websphere
- Database: Mysql, Oracle, DB2, SQLServer
- IDE: Intellij Idea, Eclipse
- Experience with professional software build, test and deploy practices.
- Experience working with data feeds, data stores or data lakes
- A strong grounding in SQL and databases
- Strong capabilities with Java Web Development
- Good experience with API development
- Experience working with Amazon RDS/MySQL
- Good knowledge of JavaScript and web-based front-end technologies such as Angular, Vue or React.
- Experience with the AWS Services
- Understanding of what makes software supportable, scalable and attractive to users
- Experiences working with unstructured data and OCR technology
- Ability to work with legacy code and refactor or migrate to newer technologies
- Knowledge and experience with financial services, retirement plans and investments
- Good communication skills and good organization skills
- Mandarin Chinese ability an asset
Language of work: English