Explore careers with our portfolio companies

Senior Software Engineer

Acoustic

Acoustic

Software Engineering
Shanghai, China
Posted on Jan 1, 2025

Today's empowered customers use multiple channels to engage with, and purchase from retailers. With the growth in available shopper data, this presents new challenges for retailers to solve. In this environment, they need sophisticated merchandising solutions to make decisions that will maximize sales, profit and shopper loyalty.

DemandTec (by Acoustic) solutions make it possible for retailers to blend the art of experience, taste and judgment with optimization science and advanced analytics. By combining these approaches, retailers can more intelligently determine the most desirable and profitable products, prices, promotions and markdowns.

The candidate will be responsible for collaborating with the DemandTec team to review requirements, analyze solution, design/develop features while ensuring highest quality. Also, investigate and evaluate new technologies as/where needed, to improve application design and performance; also able to help the team adapt it within our solution and grow the skillset.

What You'll Do

  • Review the feature description
  • Communicate with PM and Manager to discuss the detailed requirement
  • Time management by creating tasks for features and adding estimations
  • Review design with the team members as well as manager
  • Implement the feature based on the tasks
  • Write and automate unit tests for the new functionalities
  • Local test to ensure functional correctness and superior code quality through reviews
  • Resolve internal bugs reported by QA engineers
  • Resolve Production issues raised by customer and Support team
  • Communicate with global developers, QAs, product managers and field teams (as needed)
  • Ability to evaluate technologies and make assessments/decisions


Requirements

  • 5+ years experience in requirements analysis, design, coding and unit testing of scalable, distributed, fault-tolerant applications.
  • Hands-on experience with popular front-end technologies, like Angular, HTML5, CSS3, experience with React and Bootstrap.
  • Expertise required in Azure, Dockers, Linux, Webspere MQ, Tomcat, Scala, Github.
  • Experience in Linux and shell scripting, experience with other scripting languages, like Ruby, Perl and Python is a plus.
  • Ability to work with RESTful APIs, JMS and other programmatic interfaces, experience with SSO, SMAL2, OAuth is a plus.
  • Hands-on experience with Docker, experience with Kubernetes is a plus.
  • Hands-on experience with Git/GitHub, experience with Maven is a plus.
  • Hands-on experience with Microsoft Azure is a plus.
  • Understanding of distributed cache/store systems such as Memcached, EhCache.
  • Ability to troubleshoot, performance tune and understand java memory utilization in code produced.
  • Strong software development process background, preferably using Agile methodologies such as Scrum and/or XP.
  • Fluent English speaking/writing.
  • BA/BS Degree in Computer Science or related technical discipline (highly recommended).