Careers
Director of Software Development — Message Central
The Message Systems engineering team is looking for a highly motivated Director of Software Development to help us extend the most advanced messaging platform on the market – Message Central. You will enjoy in-depth exposure to all aspects of building scalable applications as part of an internationally renowned team that helps our customers -- Fortune 500 companies and hot startups alike -- achieve their cutting-edge messaging goals.
The Director of Software Development – Message Central will be responsible for conducting, leading and coordinating software development activities throughout the product lifecycle, including key design decisions for the technology, as well as the structure and configuration of the product. Ability to architect, design, and deliver highly reliable, scalable enterprise class software applications is a must. This is a hands-on leadership role where you can expect to directly contribute product development.
Message Systems believes in a fun but focused development environment. We have flexible hours, outstanding benefits, and a world-class team. Our engineering team works in an open plan and uses Agile development methodologies with a focus on collaboration, automation, and testing.
Responsibilities
- Lead development teams, establishing development standards and Agile software development practices
- Collaborate with product and project management, Quality Assurance, Support, Marketing, and executive management to ensure the development team meets software release schedules, goals, and objectives
- Contribute to development, review, and maintenance of product requirements documents, technical design documents and functional specifications
- Architect and design solutions based on deep knowledge of the technologies involved
- Ensure changes adhere to existing architectural principles and do not violate requirements around security, scalability, performance, or maintainability
- Participate in regular status meetings to track progress, communicate risks and escalate concerns in a timely manner
- Help establish quality methodologies, metrics, and standards to track and improve engineering productivity
- Build world-class, development teams through smart recruitment, mentoring and career development
Personal Skills
The candidate must be able to demonstrate the following personal skills as they apply to the performance of duties:
- A passion for developing outstanding software products
- Excellent written and verbal communication skills
- Ability to work in a dynamic, collaborative environment
- Comfort with shifting priorities and ability to multi-task in a fast-paced environment
- Ability to envision the ultimate goal (big picture) while focusing on the details
- Ability to step outside role confines, work independently when necessary, and help teach and enable other team members
- Proven leadership and management skills
Professional Skills/Experience
The candidate must have strong experience with the following items:
- Excellent software development skills with proven experience in building highly reliable, scalable, enterprise class software products
- Strong C programming skills with at least 5+ years of experience
- Strong Perl skills and exposure to Perl XS is a plus
- Deep knowledge and experience with UNIX (Linux, Solaris or FreeBSD) system or kernel programming in C
- Deep knowledge and experience with network programming and messaging protocols such as TCP/IP, SMS, MMS, XMPP, etc.
- Knowledge and experience with relational database development including writing stored procedures, particularly with Postgres or Oracle
- Experience with NoSQL, BigTable, HBase technologies a plus
- Experience with multi-threaded and event-based programming techniques
- Troubleshooting using system tracing tools and debuggers
- Familiarity with SMTP and other email related protocols a very strong plus
- Outstanding architecture and design skills.
- Experience working with distributed development and testing teams (both onshore and offshore)
- Expertise in software development lifecycle management
- Experience working with a team using Agile methodology
- Bachelor’s degree or higher in Computer Science or related discipline with 10+ years related experience
Send applications to jobs@messagesystems.com.