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.