Jobs · Engineering · North Carolina

Sr. Principal Software Engineer

Merchants Distributors, LLC · 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. Your contributions enhance product performance and business value, maintaining high standards through technical leadership, collaboration, and continuous improvement.

Responsibilities

  • Technical Leadership:
    • Lead by example and mentor others to produce extensible and maintainable code used across products.
    • Serve as a Designated Responsible Individual (DRI), mentoring engineers 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, providing mentorship to build knowledge and capabilities within engineering teams.
    • Foster an inclusive and positive culture by facilitating team discourse, mentoring junior members, and promoting continuous learning.
    • Schedule and attend code reviews to maximize quality, security, and maintainability of all software.
    • Identify and resolve complex technical issues, recommending and implementing permanent solutions.
    • Recommend software development process changes to prevent future issues.
    • Identify development practices or software that introduce 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 with teams to develop a long-term technical roadmap that meets stakeholder and business needs.
    • Collaborate 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.
    • Contribute to the continual improvement of your team’s quality standards and engineering processes.
    • Balance innovation with business value to drive modern approaches and best practices within your team.

Qualifications

  • Bachelor's Degree in Computer Science or equivalent practical experience.
  • 10+ years of software engineering experience, including the following technologies/skills:
    • Coding Languages: Proficiency in C# and SQL; knowledge of JavaScript, CSS, HTML5, and React is beneficial.
    • Technology Stacks: 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.
    • .NET Experience: Multiple years of full-time experience with .NET Core 3 framework or higher; experience with classic .NET is also valued.
    • Agile Experience: Daily standups/scrums, sprint planning, reviews & retrospectives, and daily peer code reviews. Proficiency in leading and engaging in these ceremonies is important.
    • Soft Skills: Problem-solving, effective time management, willingness to learn and seek assistance, openness to feedback, and ability to peer review other team members.
  • Beneficial but not required:
    • Azure AD B2C Custom Policy Development.
    • Docker/Kubernetes experience.
    • AWS/Google Cloud Development Experience.
  • Excellent communication skills, with the ability to articulate technical concepts to both technical and non-technical stakeholders.
  • Strong self-motivation, organizational skills, and ability to context-switch between multiple concurrent projects.
  • Self-sufficiency and excitement for working in a fast-paced, result-driven environment.
  • Demonstrated coaching and mentorship skills.

Similar jobs