- Working Location: Central, Promenade Station
- Working hours: Hybrid (2 days in office, 3 days WFH)
- Remuneration Package: Basic + Quarter Bonus
- Additional Perks: Team building, Monthly team lunches, birthday celebration, Family care leave, Festive Hampers, etc.
We have great opportunity for a talented and self-motivated Java Engineer (Lead) to join our SG team! You will be working together with key stakeholders & ensuring key deliverables are met.
Job Responsibilities:
- Understand RESTful web API development using Java and its associated technologies
- Execute software development in accordance with processes defined by the Company Control Prod
- Understand business needs and technical requirements needed to achieve objectives
- Motivate a team and drive innovation with all new APIs
- Become essential team member of a project, bringing User Experience to the next level
- Develop applications written in Java/JavaScript/C#/CSS/HTML/HTML5 programs, and front-end web applications
- Familiar with MySQL/Mongo/Redis/Git/Gitflow,etc
- Improve testing frameworks and test infrastructure
- Communicate effectively within the team and company stakeholders
Job Requirements:
- Bachelor's degree or above, major in computer related field, with a good foundation of computer knowledge and teamwork ability;
- 5-8 years of working experience in Java development experience, with experience managing a team
- Experience in Agile methodology (experience in SCRUM Master is a plus)
- Excellent business understanding, problem analysis, problem-solving skills, strong initiative and self-drive, passionate about cutting-edge technologies and business challenges
- Strong logical thinking ability, analysis skills
- Solid data structure and algorithm foundation, excellent engineering implementation ability; Java development experience, proficient in multithreading programming capabilities and performance tuning experience
- Having experience in developing high concurrency and high availability distributed online services, proficient in technical principles and details such as distribution, caching, and message queuing
- Participate in system analysis, summary design, and detailed design of business software
- Responsible for software coding implementation, unit testing, writing and maintaining relevant documents during the system development process
- Ability to work in virtual teams and matrixed organizations