Senior Software Engineer (Backend)
A global AIoT software leader in Net Zero, Envision Digital is committed to becoming the world’s leading net zero technology partner for enterprises, governments, and cities to accelerate progress and improve their citizens’ quality of life.
EnOS™, Envision Digital’s proprietary AIoT operating system, connects and manages more than 110 million smart devices and 360 gigawatts of energy assets globally. Envision Digital’s growing ecosystem of more than 360 customers and partners spans 10 industries and includes Accenture, Amazon Web Services, GovTech Singapore, IBM, Keppel Corporation, Microsoft, Nissan, PTT, Solarvest, Total and ST Engineering. The company has close to 900 employees and 12 offices across the United Kingdom, France, Germany, the Netherlands, Norway, Japan, Thailand, China, and the United States, with headquarters in Singapore.
For more information, please visit www.envision-digital.com/
Senior Software Engineer (Backend)
We are looking for Java Developer(s) to build Java applications e.g. complex groups of back-end services. Your primary responsibility will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure. Thus, a commitment to collaborative problem solving, sophisticated design, and product quality is essential. If you have hands-on experience developing software with agile methodologies, we’d like to meet you.
Responsibilities:
- 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 automation
- Document development phases
- Ensure our applications are secure and up-to-date
Qualifications & Experience:
- Bachelor Degree in Computer or Software Engineering, with good foundation in algorithm/data structure or equivalent
- Proven hands-on Software Development experience
- At least 5 years of relevant experience
- Strong foundation in Java and good understanding of basic framework such as I/O and multithreading. Familiar and competent in JVM principles
- Familiar with Java Web development technologies, such as Spring, MyBatis, JMS, REST WebService etc
- Familiar with the design and application of distributed systems, such as Hadoop, Spark, Zookeeper, Kafka etc. Strong ability in rationally using common distributed technologies for problem solving
- Familiar with database-related technology such as Mysql/Redis/Mongodb/HBase/ElasticSearch
- Strong interest in technology; possess good learning attitude and strong communication skills and the ability to work well in a team
- Proficient understanding of code versioning tools, such as Git