You are viewing a preview of this job. Log in or register to view more details about this job.
Hs emp logo data

POS Software Engineer

As a POS Software Engineer, you will be a member of the Hy-Vee Point of Sale delivery team following an agile delivery cadence. Your primary focus is to help us make data and system integration within the Hy-Vee ecosystem secure, highly scalable, and predictable. You will work in a hybrid cloud environment helping to build our core platform infrastructure that hundreds of client applications will consume. We are looking for people who can not only be great individual contributors, but also pair program and mentor other engineers.

KEY RESPONSIBILITIES

• Enable system integration that also helps achieve a great developer experience

• Pair with other team members to cross-pollinate ideas and skills

• Champion code quality, maintainability, and reliability

• Find and address performance issues

• Take features from conception to final production deployment

• Contribute heavily to user story definition that takes our technology stack into consideration, but also continue to push the bounds of what is possible

 

KNOWLEDGE, SKILLS AND EXPERIENCE Required

• Expert level knowledge of point of sale systems and software

• Expert level knowledge of at least one of the following programming languages: JavaScript, Java, C#, Ruby, Scala, or Clojure

• Production experience implementing RESTful APIs

• Production experience with a variety of data storage systems such as PostgreSQL, Mongo, and Elasticsearch

• Demonstrable grasp of software design patterns such as Singleton and Facade

• Demonstrable grasp of logical data modeling techniques (ex. entity relationship diagrams)

• Strong understanding of event-oriented software architectures

 

Advantageous

• Experience with using CI/CD technologies such as Jenkins, Bamboo, Travis CI, and Drone

• Production experience with OAuth and Identity Provider integration

• Degree level qualifications in a technical related subject

• Demonstrable knowledge of secure programming techniques

• Experience building cloud-native applications (kubernetes, docker swarm, etc.)

• Experience with test driven design and general automation