Software Engineer
The Message Systems engineering team is looking for a highly motivated mid-level Software Engineer to help us extend the most advanced email messaging platform on the market. You will enjoy in-depth exposure to all aspects of building scalable applications as part of a small, internationally-renowned team that helps our customers -- Fortune 500 companies and hot startups alike -- achieve their cutting-edge messaging goals
Message Systems believes in a fun but focused development environment. We have flexible hours, outstanding benefits, and a world-class team. Our engineering group works in an open plan and uses the Scrum development methodology with a focus on collaboration, automation, and testing.
Responsibilities:
- Feature Enhancements - Work with the product team to define feature specifications and complete them with a production quality implementation including positive and negative test cases.
- Testing - Testing is a primary focus of our development process, and every engineer is responsible for augmenting our Perl Test::More-based automated test suite to guarantee test coverage on new and existing features.
- Debugging - Work with bugs originating from customer support tickets and internally produced bug reports. Solve functionality and stability issues in a timely manner. Analyze bad behavior and performance issues, develop test cases to reproduce issues and develop fixes for the product to address these issues.
- Source Tree Branch Management - Ensuring that as feature tickets and problem tickets are addressed and tested that the appropriate change-sets are migrated from development to release branches to release tags.
- Documentation - Ensuring documentation and product feature coherency.
Required Skills
- Software design
- UNIX (Linux, Solaris or FreeBSD) server development in C
- Strong understanding of Perl
- Writing multithreaded applications
- Writing TCP/IP and UDP networking code
- Writing unit and regression tests in Test::More based systems
- Experience with gdb and other command line debuggers
- Familiarity with memory debugging tools and techniques (e.g. valgrind, lint, dmalloc, libumem, etc.)
- Good grasp of multi-platform portability concerns
- Familiarity with autoconf and make
- Exposure to PHP or Java a plus
- Experience with email technologies a huge plus, but not required.
- Experience contributing to Open Source projects, particularly CPAN projects, a huge plus.
- Candidate should have, as a minimum, a Bachelors degree in Computer Science (or related field) from an accredited college or university.
Send applications to jobs@messagesystems.com