The Sr. Software Engineer builds and supports Retail Software by collaboratively identifying, designing, developing and deploying software to deliver retail & commerce systems that fulfill strategic initiatives and operational improvements.
This is a technical leadership role that requires deep software development expertise, domain proficiency and platform depth. Typical daily activities include requirements analysis, solution design and, most of all, software development. An effective sr. software engineer contributes relevant technical, functional, and process expertise to the team.
A successful candidate is proficient with data structures and algorithms with mastery of one or more general purpose programming languages, tools and frameworks.
The sr software engineer develops solutions using coding practices that ensure solution longevity, system scalability and controls technical dependencies. The candidate understands the implications of different designs and is capable to select an implementation approach that matches architecture and design choices for scalability, resiliency, flexibility, security, user accessibility and quality. Additionally, the candidate demonstrates past ability to acquire new skills in technologies and software engineering concepts.
Experience coding using Agile and DevOps engineering practices such as Test-Driven Development, Automated Integration and Performance Testing, Automated Deployment Pipelines, keeping the system in running state (development by incremental changes).
Effective contribution to implementing automated unit and integration testing and assisted with system and integration testing efforts.
Experience helping decompose, plan, and estimate small- to medium- sized efforts using agile practices (story-point estimation), commonality and variability analysis.
Practical experience in deployment planning and execution, including data conversion, scripting and execution.
Proficient in debugging, profiling, logging and monitoring practices and tools
Ability to lead technical requirements gathering, technical gap analysis, and contribute to backlog grooming.
Has experience with incremental development, specifically in evaluating and recommending trade-off decisions when prioritizing user stories, epics and features as well as limiting scope of coding to evolving requirements and priorities.
Directly engaged in incident resolution and facilitation of cross-functional troubleshooting, root cause analysis, and engagement with vendors for that purpose, where needed.
For a small to medium domain, manages work intake, workflow, and status using appropriate tools (Issue Tracker, Wiki or equivalent), including backlog grooming, incident handling, enhancements, defects, and deliverables
Is an effective technical collaborator, able to translate technical topics across platform teams and to understand technical components and capabilities beyond immediate team
Technical Requirements Required
Highly proficient in Microsoft .NET
High proficiency in C# Application Development: Windows Services, Web API, .NET Core, ASP.NET and Console Applications
Proficiency with Microsoft SQL Server application development
Proficiency with CI/CD Pipeline tools
Proficiency with Project and Task Tracking Scrum/Lean project management tools
Proficiency with Distributed Version Control systems
Technical Requirements - Preferred
Proficiency with Microsoft Azure Cloud
o Service Fabric
o IoT Hub
Proficiency with NoSQL database solutions
MSMQ Messaging Model
Akka (akka.io) Message-Driven platform
Experience with Git/GitHub
Experience with Jenkins CI/CD
Experience with APM tooling: NewRelic or equivalent
Experience with Atlassian Jira and Confluence
Experis is an Equal Opportunity Employer (EOE/AA)
Come be apart of something bigger then just a job! We are looking for experienced journeyman and residential plumbers to join our ambitious comp…Read More