Senior Software Engineer (.NET/Azure)
Job Type
Job Details
We are seeking a highly skilled Senior Software Engineer specializing in .NET and Azure technologies to join our team. As a Senior Engineer, you will play a crucial role in driving our technical vision, leading complex projects, mentoring other engineers, and making significant contributions to our software architecture and infrastructure.
Responsibilities
- Technical Leadership
- Provide technical leadership and guidance to engineering teams, championing best practices and setting high standards for software development.
- Drive the design and implementation of scalable, reliable, and performant software solutions using .NET and Azure technologies.
- Collaborate with architects and other senior engineers to define and evolve our software architecture and infrastructure.
- Project Execution
- Lead complex projects from inception to completion, ensuring timely delivery, high quality, and alignment with business goals.
- Break down large projects into manageable tasks, estimate effort, and allocate resources effectively.
- Mitigate risks, identify dependencies, and resolve issues that arise during project execution.
- Mentorship and Collaboration
- Mentor and coach other engineers, fostering their technical growth and development.
- Share knowledge, expertise, and insights with the broader engineering community.
- Foster a collaborative and inclusive work environment, encouraging knowledge sharing and teamwork.
- Innovation and Continuous Improvement
- Stay up-to-date with the latest trends and advancements in .NET and Azure technologies.
- Propose and evaluate new technologies, tools, and processes to enhance our software development practices.
- Drive continuous improvement initiatives to optimize our software development lifecycle, increase efficiency, and reduce technical debt.
Qualifications
Experience: 6+ years of professional software development experience with a strong focus on .NET and Azure technologies.
Technical Skills
- Expert-level knowledge of C#, ASP.NET Core, and related .NET frameworks and libraries.
- Deep understanding of Azure cloud services (e.g., App Services, Azure Functions, Azure Storage, Azure Cosmos DB, Azure Service Bus).
- Experience with developing large-scale, high-volume IoT solutions (preferably using Azure IoT services).
- Proficiency in software design patterns, architecture principles, and best practices.
- Experience with Domain Driven Design and CQRS.
- Strong understanding of software development lifecycle (SDLC) methodologies and agile practices.
Leadership Skills
- Proven ability to lead and mentor engineering teams.
- Excellent communication and interpersonal skills, both written and verbal.
- Ability to influence technical decisions and build consensus among stakeholders.
- Strong problem-solving and analytical skills, with a focus on results.
Nice to Have:
- Experience with developing solutions for the logistics industry.
- Experience with containerization (e.g., Docker) and orchestration (e.g., Kubernetes).
- Contributions to open-source projects or technical communities.
- Experience with Angular.
Additional Information
The salary range for this position is $160,000-170,000 year.
The hiring [base salary / wage rate] range above represents what Avery Dennison reasonably expects to pay for this position as of the date of this posting. Actual salaries will vary within the range, and in some circumstances may be above or below the range, based on various factors including but not limited to a candidate’s relevant skills, experience, education and training, and location, as well as the job scope and complexity, responsibilities, and regular and/or necessary travel required for the position, which may change depending on the candidate pool. Avery Dennison reserves the right to modify this information at any time, subject to applicable law.
Additional Requirements
- Compliance with applicable Company policies maintaining a drug free workplace is required
- Compliance with all Company policies is required including all safety policies and procedures
Supervisory Responsibilities
None.
Management Disclaimer
Management reserves the right to revise, change or modify the duties and responsibilities of this position at any time to meet business and organizational needs. This position description may not list all duties for this position. The incumbent in the position may be asked to perform other duties. This position description is not a contract for employment and either the incumbent or the Company may terminate employment at any time, for any reason.
Sign up for our weekly remote work round-up newsletter and have new openings from companies that care delivered right to your inbox.