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.