Senior Software Engineer

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).

 

Acoustic is a global marketing and customer engagement provider delivering solutions that give brands a deeper understanding of their customers and the ability to act in the moments that matter. Our mission is to help brands build closer customer connections through data-driven visibility and personalized engagement. We know that marketers need powerful solutions that enable them to transform how their brand connects with customers — not tools that limit their potential and complicate their day-to-day. Our solutions are purpose-built to enable marketers to build, scale, and optimize customer experiences throughout the customer lifecycle. We have approximately 650 employees around the globe, allowing us to maintain a local presence with a global footprint. With 25+ years of MarTech experience, our team of trusted experts is focused on helping brands across industries exceed expectations and build meaningful, lasting customer relationships.

View all jobs
Get hired quicker

Be the first to apply. Receive an email whenever similar jobs are posted.

Ace your job interview

Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.

Senior Software Engineer Q&A's
Report this job
Apply for this job