Software Engineer - Remote.

Last updated: 01/16/2026

Software Engineer - Remote

Location: Remote | Must live in US 

Compensation: $70,000-$130,000  

About AMP 

We’re a leading digital advertising company with 325 employees headquartered in the far western Chicago suburbs. We provide more than 20,000 small business clients across the United States with innovative full-service marketing solutions and we’re a profitable, steadily growing, debt-free company with a business model that is highly scalable.  

We are a dynamic, founder-led organization with a fast pace, strong values, and a bias toward action. As we continue to scale, our financial systems, processes, and analytical capabilities must evolve to match the ambition of our business. 

Position Overview  

The Software Engineer 2 is responsible for leading components or small projects, mentoring junior developers, and contributing to architectural discussions. This role emphasizes technical ownership, best practices, and delivering scalable, maintainable solutions within a Microsoft-based technology stack. The Software Engineer 2 works primarily with C#, .NET MVC, Microsoft SQL Server, and Entity Framework, and contributes to systems deployed in cloud environments, including AWS.  

Duties & Responsibilities  

  • Collaborate with team members to ensure application performance, quality, and responsiveness.  
  • Support, maintain, and enhance existing products and services built on the .NET platform.  
  • Design, build, and maintain high-quality, efficient, reusable, and reliable code using C# and .NET MVC.  
  • Develop and maintain data access layers using Entity Framework and SQL Server.  
  • Write, maintain, and review SQL views and stored procedures to support application functionality and performance.  
  • Write and maintain unit and functional tests to ensure code integrity and reliability.  
  • Conduct technical research to support development and architectural decisions.  
  • Adhere to established coding standards, development patterns, and best practices.  
  • Contribute to code quality, organization, and automation practices through reviews and refactoring.  
  • Identify performance bottlenecks and devise solutions at both the application and database levels.  
  • Ensure code quality through peer reviews, testing, and adherence to development standards.  
  • Support release processes and contribute to technical and system documentation.  
  • Mentor junior engineers and contribute to knowledge sharing within the team.  
  • Support system integrations and deployments in production environments, including cloud-hosted infrastructure.  

Skills  

  • Strong analytical and problem-solving abilities.  
  • Strong understanding of Clean Code and SOLID principles.  
  • Strong understanding of Agile/Scrum methodologies.  
  • Advanced understanding of object-oriented programming and software development best practices.  
  • Proficiency in C# and the .NET ecosystem, including .NET MVC is required, knowledge of PHP development and the Laravel Framework is a strong plus. 
  • Experience with Entity Framework and relational database design.  
  • Strong working knowledge of SQL Server, including views and stored procedures.  
  • Understanding of RESTful API design and consumption.  
  • Proven ability to debug, optimize, and refactor application and database code.  
  • Solid understanding of software architecture and system design principles.  
  • Experience using Git and modern source control workflows.  
  • Familiarity with cloud platforms and deployment concepts, particularly AWS.  
  • Excellent communication and collaboration skills.  

Attributes  

  • Self-motivated with a collaborative mindset.  
  • Able to prioritize and execute tasks effectively.  
  • Strong communication and teamwork skills.  
  • Customer-focused with a service-oriented attitude.  
  • Strong analytical thinking and attention to detail.  
  • Proactive in problem-solving and learning new technologies.  
  • Committed to code quality and continuous improvement.  
  • Collaborative and adaptable in dynamic environments.  
  • Demonstrates initiative and technical leadership within projects.  
  • Focuses on delivering results and improving system reliability.  
  • Committed to mentoring and supporting team growth.  

APPLY NOW

We Encourage and Consider All Applications