Jobs · Engineering · North Carolina

Sr. Principal Software Engineer

Lowes Foods · Hickory, NC · 2 mo ago
EngineeringFull-time

About the role

As a Principal Software Engineer at Alex Lee, you deliver high-performing, robust, scalable, and maintainable software while leading and mentoring other software engineers. You collaborate with cross-functional teams, document system designs, and report on project status. Continuous improvement and adoption of best practices are essential to your success, enhancing product performance and business value while maintaining high standards.

Responsibilities

  • Technical Leadership: Lead by example and mentor others to produce extensible and maintainable code. Serve as a Designated Responsible Individual (DRI), mentoring engineers across products and working on-call to monitor systems for degradation, downtime, or interruptions. Act as a subject matter expert for solutions in the Alex Lee software portfolio, fostering knowledge and capabilities within engineering teams. Promote an inclusive and positive culture through team discourse, mentorship, and continuous learning. Conduct code reviews to maximize quality, security, and maintainability. Identify and resolve complex technical issues, recommending permanent solutions. Suggest process improvements to prevent future issues and mitigate risks to business operations. Introduce technology and design concepts that enhance business operations and deliver incremental value.
  • Collaboration and Cross-Functional Teams: Partner with cross-functional teams to determine user requirements and drive project plans, releases, and development. Influence technical strategy by collaborating on a long-term roadmap that meets stakeholder and business needs. Work with peers and leaders at all levels to turn opportunities into results.
  • Documentation and Transparency: Document system designs, processes, and architecture for transparency and future reference, complying with architecture team standards. Report on project status, challenges, and results to stakeholders.
  • Continuous Improvement and Best Practices: Proactively seek new knowledge and adapt to trends, technical solutions, and patterns to improve product availability, reliability, efficiency, observability, and performance. Share knowledge with other engineers. Contribute to improving your team’s quality standards and engineering processes. Balance innovation with business value to drive modern approaches and best practices.

Qualifications

Requires either a Bachelor's Degree in Computer Science or equivalent practical experience.

  • Experience: 10+ years of software engineering experience, including the following technologies and skills:
    • Coding Languages: Proficiency in C# and SQL; knowledge of JavaScript, CSS, HTML5, and React is beneficial.
    • Technology Stacks: Familiarity with ASP.NET MVC, .NET Core, Entity Framework, Microservices, LINQ (proficient), REST APIs, Full Stack Applications, Azure DevOps & GIT, Azure CI/CD Pipelines, T-SQL, Relational Database Design/Development, Hangfire, Kendo UI, jQuery, RabbitMQ, Azure Service Bus, and .NET Core 3 framework or higher. Experience with classic .NET is also valued.
    • Agile Experience: Daily standups/scrums, sprint planning, reviews & retrospectives, and peer code reviews. Proficiency in leading and engaging in agile ceremonies is important.
    • Soft Skills: Problem-solving, effective time management, willingness to learn and seek assistance, openness to feedback, and ability to peer review. Strong communication skills to articulate technical concepts to both technical and non-technical stakeholders. Self-motivation, organizational skills, and ability to context-switch between projects. Demonstrated coaching and mentorship skills.
  • Beneficial but not required: Azure AD B2C Custom Policy Development; Docker/Kubernetes experience; AWS/Google Cloud Development Experience.

Similar jobs