Senior Software Engineer
Nord Resume · Dearborn, MI · Yesterday
EngineeringFull-time
Position Overview We are seeking an experienced Senior Software Engineer to help develop and maintain business-critical software applications. This individual will contribute to full-stack development, technical architecture, and the delivery of reliable, scalable solutions. The ideal candidate combines strong .NET development skills with modern front-end experience and can take ownership of projects while collaborating with technical and nontechnical stakeholders. Required Qualifications 5+ years of professional software engineering experience building and supporting complex applicationsAt least 2 years of hands-on experience with React or Angular and ASP.NET Core using C#Strong proficiency in C# and experience working across the .NET ecosystem, including .NET Framework and .NET CoreSolid understanding of object-oriented programming, software design principles, and application architectureExperience working with relational databases, SQL queries, and database optimizationBackground in developing web applications, integrating APIs, and implementing real-time or asynchronous communicationFamiliarity with message brokers and event-driven application patterns, such as RabbitMQExperience using Git and collaborative source control practicesBachelor’s degree in Computer Science, Software Engineering, or a related discipline preferred; equivalent practical experience will also be considered Key Responsibilities Develop and enhance full-stack applications with a focus on reliability, scalability, and maintainabilityEvaluate technical approaches and contribute to application architecture and system designManage development initiatives throughout the full lifecycle, from requirements gathering and effort estimation to deployment and ongoing supportProvide technical guidance, code reviews, and mentorship to other engineersProduce well-structured, tested code while identifying opportunities to improve application performance and code qualityPartner with product and business stakeholders to translate functional needs into effective technical solutionsAssist with software releases, investigate production defects, and implement lasting solutions to technical issuesIdentify opportunities to improve development standards, engineering processes, and the overall software delivery lifecycleSeniority level Mid-Senior level Employment type Full-time Industries Software Development Position Overview We are seeking an experienced Senior Software Engineer to help develop and maintain business-critical software applications. This individual will contribute to full-stack development, technical architecture, and the delivery of reliable, scalable solutions. The ideal candidate combines strong .NET development skills with modern front-end experience and can take ownership of projects while collaborating with technical and nontechnical stakeholders. Required Qualifications 5+ years of professional software engineering experience building and supporting complex applicationsAt least 2 years of hands-on experience with React or Angular and ASP.NET Core using C#Strong proficiency in C# and experience working across the .NET ecosystem, including .NET Framework and .NET CoreSolid understanding of object-oriented programming, software design principles, and application architectureExperience working with relational databases, SQL queries, and database optimizationBackground in developing web applications, integrating APIs, and implementing real-time or asynchronous communicationFamiliarity with message brokers and event-driven application patterns, such as RabbitMQExperience using Git and collaborative source control practicesBachelor’s degree in Computer Science, Software Engineering, or a related discipline preferred; equivalent practical experience will also be considered Key Responsibilities Develop and enhance full-stack applications with a focus on reliability, scalability, and maintainabilityEvaluate technical approaches and contribute to application architecture and system designManage development initiatives throughout the full lifecycle, from requirements gathering and effort estimation to deployment and ongoing supportProvide technical guidance, code reviews, and mentorship to other engineersProduce well-structured, tested code while identifying opportunities to improve application performance and code qualityPartner with product and business stakeholders to translate functional needs into effective technical solutionsAssist with software releases, investigate production defects, and implement lasting solutions to technical issuesIdentify opportunities to improve development standards, engineering processes, and the overall software delivery lifecycle Position Overview We are seeking an experienced Senior Software Engineer to help develop and maintain business-critical software applications. This individual will contribute to full-stack development, technical architecture, and the delivery of reliable, scalable solutions. The ideal candidate combines strong .NET development skills with modern front-end experience and can take ownership of projects while collaborating with technical and nontechnical stakeholders. Required Qualifications 5+ years of professional software engineering experience building and supporting complex applicationsAt least 2 years of hands-on experience with React or Angular and ASP.NET Core using C#Strong proficiency in C# and experience working across the .NET ecosystem, including .NET Framework and .NET CoreSolid understanding of object-oriented programming, software design principles, and application architectureExperience working with relational databases, SQL queries, and database optimizationBackground in developing web applications, integrating APIs, and implementing real-time or asynchronous communicationFamiliarity with message brokers and event-driven application patterns, such as RabbitMQExperience using Git and collaborative source control practicesBachelor’s degree in Computer Science, Software Engineering, or a related discipline preferred; equivalent practical experience will also be considered Key Responsibilities Develop and enhance full-stack applications with a focus on reliability, scalability, and maintainabilityEvaluate technical approaches and contribute to application architecture and system designManage development initiatives throughout the full lifecycle, from requirements gathering and effort estimation to deployment and ongoing supportProvide technical guidance, code reviews, and mentorship to other engineersProduce well-structured, tested code while identifying opportunities to improve application performance and code qualityPartner with product and business stakeholders to translate functional needs into effective technical solutionsAssist with software releases, investigate production defects, and implement lasting solutions to technical issuesIdentify opportunities to improve development standards, engineering processes, and the overall software delivery lifecycle