Remote - Senior Software Engineer - US

Engineering Morrisville, North Carolina Remote - United States


Position at iContact

Senior Software Engineer 

Since 2003, small and medium sized businesses worldwide have achieved significant results by turning to iContact’s best-in-class email marketing solutions and knowledgeable team members. With scalable tools to serve the needs of high-volume senders, professional marketers, and even businesses new to email, iContact’s easy-to-use technology ensures that every customer has what they need to succeed. Headquartered in North Carolina, iContact is an award-winning company in the j2 Global family of brands.

The best places to work are the ones that invest in you. iContact enjoys the enthusiastic spirit of a startup while benefitting from the financial support and business acumen of an established company. We promote our top performers to leadership positions, because after all, it takes the best people in the industry to serve the best customers in the world.

iContact is seeking a Senior Software Engineer to be a software developer of the iContact product. This position will join a team of existing software engineers along with QA, UX Design, and Operations engineers who value working together to solve big problems. We work in PHP, Node.js, React, JavaScript, and HTML/CSS, but also welcome those with experience in other mainstream languages (Java, .NET, Python, etc.). If you have experience building highly scalable SaaS based applications, and long for an awesome team environment and culture, then you will definitely be interested in this role.


  • Work on new features and enhancements to our email marketing application.
  • Write clean, maintainable code using engineering best practices (source control, continuous integration, peer reviews, unit testing, etc.).
  • Build a fast, secure, and scalable SaaS application. Our large global customer base sends millions of messages daily and they expect high performance.
  • Participate in feature design to provide elegant solutions that maximum value for the business and ease of use for our customers.
  • Collaborate with the Product and UX Design teams to design and implement product features in a fast-paced environment following agile development methodologies.


  • This is a senior role, you should have experience successfully shipping SaaS products on a regular basis. 
  • Comfortable working in PHP, JavaScript, HTML5, and CSS. Experience with Node.js and React is a big plus.
  • Experience building SaaS applications that look great and perform well across desktop browsers and mobile devices.
  • Experience working with relational databases at scale. Experience with MySQL is a plus.
  • Experience diagnosing and troubleshooting problems throughout the application, build environment, and runtime environment.
  • Solid understanding of object-oriented programming concepts. Must be familiar with common design patterns and anti-patterns.
  • An understanding of the difference between unit, functional, and integration tests and how to employ them pragmatically.
  • Strong communication skills and ability to work well with other teams, including Product, UX Design, QA, Operations, and Support.
  • Preference towards working in a highly collaborative manner with team members and stakeholders.
  • Passion for building modern, intuitive, and easy-to-use software solutions for complex problems.


iContact strives to offer a range of benefits to all employees. These benefits include:

  • Medical, Dental, Vision, Life, and Disability Insurance
  • 401K
  • Flexible Spending Account

We also have some “just for fun” benefits that help make iContact a great place to work. Some examples of these benefits include:

  • Casual Work Environment
  • Onsite Gym
  • Bagel Mondays
  • Free Soda/Coffee