Senior Software Engineer

Engineering Morrisville, North Carolina


Position at iContact

Sr. 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 technology 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 developer, architect, owner, and technical leader of the iContact product. This position will join a team of existing developers along with QA, UX Design, and operations engineers who value working together to solve big problems. We work in PHP, Node.js, React, and HTML/CSS, but also welcome those with experience in other mainstream languages (Java, .NET, Python, Ruby, etc). If you have experience building highly scalable SaaS based products, 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 platform.
  • Write clean, maintainable code using engineering best practices (source control, continuous integration, code reviews, unit testing, etc.).
  • Provide architectural recommendations and technical leadership in a collaborative manner with team members and stakeholders.
  • Build fast, secure, and scalable web applications. 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 team to design and implement product features in a fast-paced environment following agile development methodologies.
  • Provide insight to the operations team and assist in performance management.


  • Minimum of 5 years of work experience building software in a SaaS environment.
  • Comfortable working in PHP, JavaScript, HTML5, and CSS. Experience with Node.js and React is a plus.
  • Experience building web apps that look great and perform well across browsers on desktop and mobile devices.
  • Solid understanding of object-oriented programming concepts. Must be familiar with common design patterns.
  • Experience working with relational databases at scale. Experience with MySQL is a plus.
  • An understanding of the difference between unit, functional, and integration tests and how to employ them pragmatically.
  • Preference towards working in a highly collaborative manner with team members and stakeholders.
  • Passion for building modern, intuitive, and elegant software solutions for complex problems.
  • Bachelor's degree in Computer Science or equivalent.


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 would be:

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