Back End Software Developer
上海新视野数字科技有限公司
- 公司规模:50-150人
- 公司性质:外资(欧美)
- 公司行业:专业服务(咨询、人力资源、财会)
职位信息
- 发布日期:2022-06-29
- 工作地点:广州-越秀区
- 工作经验:5-7年经验
- 学历要求:本科
- 语言要求:英语熟练
- 职位月薪:2-2.5万·13薪
- 职位类别:软件工程师
职位描述
The Company
Our client is a growing Australian company with powerful yet simple to use SaaS cashflow and treasury management software. Their software is built on solidly reliable and trusted cloud technology, help deliver mega value to treasury departments and keep treasury costs down. Their solution’s deployment across the organization, including across multiple geographical locations.
The Role
We are looking for a Java Back End Software Developer who will contribute to the development of company Java applications. Primary responsibility will be to develop Java based back-end services including REST APIs under the supervision of one of company’s back-end developers.
More about the Role and Core Responsibilities
Translate application storyboards and use cases into functional applications
Design, build and maintain efficient, reusable, and reliable Java code
Ensure the best possible performance, quality, and responsiveness of the applications
Identify bottlenecks and bugs, and devise solutions to these problems
Help maintain code quality, organization, and automatization
Requirements
Proficient in Java EE and Spring framework, with a good knowledge of its ecosystems
Solid understanding of object-oriented programming
Familiar with various design and architectural patterns
Solid foundations in mathematics as deal with financial concepts and you will be required to work with complex calculations and charts
Good command of SQL language and good understanding of relational database is required
Knack for writing clean, readable Java code
Knowledge of concurrency patterns in Java
Familiarity with concepts of MVC, JDBC, and RESTful
Experience with popular web application frameworks, such as Spring Boot
Some understanding of AWS infrastructure components such as EC2, RDS, Lambda, S3 would be a plus
Some familiarity with JavaScript frameworks such as Angular and React would facilitate collaboration with front-end team
Experience with both external and embedded databases
Understanding fundamental design principles behind a scalable application
Basic understanding of the class loading mechanism in Java
Basic understanding of JVM, its limitations, weaknesses, and workarounds
Implementing and unit tests
Proficient understanding of code versioning tools, such as Git
Familiarity with build tools such as Gradle and Maven
Familiarity with continuous integration
Additional Information
Product
Our client mostly deploys the software in AWS and do rely on some of the AWS components. Their flagship product is software used by large corporations and small financial institutions. You will be required to coordinate with the rest of the team working on different layers of the software. Thus, a commitment to collaborative problem solving, sophisticated design, and product quality is essential.
Working Environment
Our client offer flexibility in terms of remote working with several of their staff working from home part of the week. They also try to promote life work balance and only ask their staff to work overtime in rare circumstances such as major go live/upgrades or significant incident.
Our client is a growing Australian company with powerful yet simple to use SaaS cashflow and treasury management software. Their software is built on solidly reliable and trusted cloud technology, help deliver mega value to treasury departments and keep treasury costs down. Their solution’s deployment across the organization, including across multiple geographical locations.
The Role
We are looking for a Java Back End Software Developer who will contribute to the development of company Java applications. Primary responsibility will be to develop Java based back-end services including REST APIs under the supervision of one of company’s back-end developers.
More about the Role and Core Responsibilities
Translate application storyboards and use cases into functional applications
Design, build and maintain efficient, reusable, and reliable Java code
Ensure the best possible performance, quality, and responsiveness of the applications
Identify bottlenecks and bugs, and devise solutions to these problems
Help maintain code quality, organization, and automatization
Requirements
Proficient in Java EE and Spring framework, with a good knowledge of its ecosystems
Solid understanding of object-oriented programming
Familiar with various design and architectural patterns
Solid foundations in mathematics as deal with financial concepts and you will be required to work with complex calculations and charts
Good command of SQL language and good understanding of relational database is required
Knack for writing clean, readable Java code
Knowledge of concurrency patterns in Java
Familiarity with concepts of MVC, JDBC, and RESTful
Experience with popular web application frameworks, such as Spring Boot
Some understanding of AWS infrastructure components such as EC2, RDS, Lambda, S3 would be a plus
Some familiarity with JavaScript frameworks such as Angular and React would facilitate collaboration with front-end team
Experience with both external and embedded databases
Understanding fundamental design principles behind a scalable application
Basic understanding of the class loading mechanism in Java
Basic understanding of JVM, its limitations, weaknesses, and workarounds
Implementing and unit tests
Proficient understanding of code versioning tools, such as Git
Familiarity with build tools such as Gradle and Maven
Familiarity with continuous integration
Additional Information
Product
Our client mostly deploys the software in AWS and do rely on some of the AWS components. Their flagship product is software used by large corporations and small financial institutions. You will be required to coordinate with the rest of the team working on different layers of the software. Thus, a commitment to collaborative problem solving, sophisticated design, and product quality is essential.
Working Environment
Our client offer flexibility in terms of remote working with several of their staff working from home part of the week. They also try to promote life work balance and only ask their staff to work overtime in rare circumstances such as major go live/upgrades or significant incident.
公司介绍
Our service & product
We're a technology company, not an accountancy, payroll provider, recruitment firm or similar. We build a workforce management platform that allows our customers to hire the best talent in minutes, without worrying about compliance, payroll, or HR admin.
Currently, to hire an employee in another country, the primary option companies have is to set up a legal entity in each country they wish to hire in, which is expensive, time-consuming, and unscalable. New Horizons already owns and operates a full-stack global infrastructure in 99% of the countries we serve. This allows us to offer our customers a seamless, flexible, and robust platform at costs that are significantly lower than traditional solutions.
Our team and environment
Today we are a 80+ team, from over 25 nations, sitting in our Berlin, Toronto, Shanghai, Singapore, or Delhi offices - and quite a few full-time remotes in 14 other countries. A truly global company!
Working at New Horizons means you're working on something very exciting: allowing every person on the planet to have access to equal opportunities in living a fulfilled work and personal life. We believe in hiring from within and going the extra mile to retain top talent. As the company continues to grow extremely fast, you will be given the opportunity to develop and grow alongside.
We're a technology company, not an accountancy, payroll provider, recruitment firm or similar. We build a workforce management platform that allows our customers to hire the best talent in minutes, without worrying about compliance, payroll, or HR admin.
Currently, to hire an employee in another country, the primary option companies have is to set up a legal entity in each country they wish to hire in, which is expensive, time-consuming, and unscalable. New Horizons already owns and operates a full-stack global infrastructure in 99% of the countries we serve. This allows us to offer our customers a seamless, flexible, and robust platform at costs that are significantly lower than traditional solutions.
Our team and environment
Today we are a 80+ team, from over 25 nations, sitting in our Berlin, Toronto, Shanghai, Singapore, or Delhi offices - and quite a few full-time remotes in 14 other countries. A truly global company!
Working at New Horizons means you're working on something very exciting: allowing every person on the planet to have access to equal opportunities in living a fulfilled work and personal life. We believe in hiring from within and going the extra mile to retain top talent. As the company continues to grow extremely fast, you will be given the opportunity to develop and grow alongside.
联系方式
- 公司地址:广州越秀区