Full Time

Software Engineer – Remote Jobs Michigan

Posted 2 years ago
Michigan
$70 - $90 per hour

Job Description

Job Type: Software Engineer from home
Location: Michigan work from home
Company: Meijer

A flexible remote work schedule is available for this position. Monday through Friday remote job, must reside within Meijer’s six-state service area (MI, IN, IL, WI, KY, OH). may be necessary to attend special trainings, meetings, etc. at the corporate headquarters.

Immigration sponsorship is ineligible for this position.

Meijer is presently looking for software engineers with experience developing event-driven messaging architectures in either.NET or C# with Microsoft Azure, Confluent Kafka, or any other event-driven messaging architecture. The task of the software engineer is to create, test, maintain, and improve APIs. Our digital development team’s primary goal is to improve our digital shopping and loyalty program capabilities on both the Meijer mobile app and our eCommerce website (Meijer.com) through innovation and the modernization of current offerings.

Responsibilities:

  • Creates, tests, and deploys apps. Windows Azure (Function Apps, Cosmos Db, Durable Function Apps, Event Grid, Azure Data Factory, Logic Apps, Service Bus, Storage Accounts, etc.)
  • Utilizes CI/CD best practices while working within the SAFe Agile framework.
  • Develops acceptance criteria for features and user stories in collaboration with IT partners and the technical product owner, and ensures that these requirements are met.
  • Performs unit tests, keeps an eye on the outcomes, and makes the necessary corrections as necessary.
  • Apps and interfaces are improved and optimized to fulfill SLA/functional requirements.
  • Aids in the study of the systems and the generation or update of documentation for all business processes for the product owners.
  • Participates in the evaluation, testing, and piloting of new products alongside other IT personnel, clients, and other stakeholders.
  • Carries out feasibility studies and proof-of-concept experiments to assess solutions.
  • Ensures that application code and design adhere to secure coding and design principles by taking part in systematic walk-throughs, secure coding, and technical reviews.
  • Aids in the maintenance, support, and manufacturing of apps.
  • Actively takes part in all Agile team ceremonies.
  • This job description is not intended to be comprehensive of all jobs associated with this position; additional tasks may be assigned or demanded.

Requirements:

  • A bachelor’s degree or a similar set of skills, education, and experience.
  • Working in an agile environment with agile teams. It’s best to have SAFe certification or training.
  • Programming and system development experience of at least five years in the business.
  • Programming with.NET, C#, SQL, and RESTful APIs for at least three years
  • Whereas AWS or GCP experience could be taken into consideration, Microsoft Azure PaaS application development knowledge is preferable.
  • Experience with Function Apps, Cosmos Db, Durable Function Apps, Event Grid, Azure Data Factory, Logic Apps, Service Bus, Storage Accounts, etc. inside Microsoft Azure is desired.
  • We are primarily searching for people who have experience creating and developing these systems rather than just providing DevOps/Cloud Maintenance assistance.
  • Ability to think critically about how to address a business challenge while working with confusing requirements
  • Experience asynchronously utilizing Git in a very distributed team.
  • Agile or SAFe qualifications, or relevant work history
  • Swagger, Postman, and a range of design pattern experience are all pluses.
  • Need prior knowledge creating unit test cases
  • Knowledge and comprehension of technical design methods and organized analysis.
  • Strong teamwork and communication abilities in the technological field.
  • Preferable is experience with agile methods in cross-functional settings.
  • Ability to use fast evolving technology to efficiently adapt to company needs.
  • Ability to gain and keep up a high level of client confidence and trust.
  • Possibility of providing high levels of productivity and quality.