Seeking the best and brightest.
ABOUT US

About Us

Management Team

Board of Directors

Science Council

Board of Advisors

Careers

Contact Us

 

Senior Software Engineer (Platform)


We are looking for software engineers to help drive the design, implementation, and maintenance of the M-Factor product suite.

The Senior Software Engineer will be part of our core engineering team, located at the M-Factor headquarters office in San Mateo, CA, and will report to the VP of Engineering.

Candidates must have experience building complex applications using Java and database technologies, and they should be proficient in the design of algorithms that solve difficult computational problems. A working knowledge of statistics is useful but all candidates must be willing to learn new techniques and skills in mathematical modeling, as well as in software development and testing methodologies.

Our developers and managers have worked with gurus of the agile software development movement and we have many years of real world experience with agile methodologies. Other development teams claim to do XP, but at M-Factor we do it for real.

We use exactly the right tools for the job (Java, Tomcat, STRUTS, Hibernate, Oracle, IntelliJ, Perforce, JUnit) and nothing more. We emphasize simplicity at all levels of our architecture but the work we do is enormously challenging. For example, we’ve invented entirely new computational methods for expressing the ways in which differing marketing activities affect each other.

Qualified candidates need to possess excellent skills in oral, presentation, and written communication, the ability to solve complex problems with innovative and elegant designs and solutions, and the ability to think outside the box. Above all, candidates must be prepared to work collaboratively in a collegial atmosphere to deliver high quality products on time.

Responsibilities

  • Produce software that enables our customers to increase their return on marketing investments, creating value through technology.
  • Design and implement the major components and/or subsystems of M-Factor's product suite.
  • Innovate in the area of marketing planning optimization.
  • Work closely with engineering and solution teams to implement methodology and best practices that ensure high quality products and customer implementations.
  • Use automated tests and other techniques to ensure product quality.

Requirements

  •  Five years of hands-on experience in designing and building of complex enterprise applications using Java or C++.
  • Experience in building scalable and high-performance applications.
  • Experience with one or more of the following technologies: Tomcat, STRUTS, Hibernate, Oracle.
  • Significant product experience with Java, object-oriented design and development, and distributed multi-tier designs, as well as a solid conceptual and practical application of standard design patterns.
  • Demonstrated ability to ship products to a large number of customers.
  • Experience with best practice engineering techniques, such as unit testing, acceptance testing, re-factoring, readability.
  • A willingness to adopt agile development practices, including short iterations, user stories, continuous integration, shared ownership, and test-driven development.
  • BS/MS in Computer Science highly preferred.

M-Factor is a well-funded start-up software company, building the world’s first complete, scalable marketing planning system. Companies such as Coca-Cola and Kellogg’s are using our software right now to help them decide how they should best allocate their marketing budgets, which range in the hundreds of millions to billions of dollars. They rely on our software for analysis and predictions that change the way they do business.

This is an excellent opportunity to join a growing company on the ground floor, and to build an innovative, complex product with a highly talented engineering team.

For consideration, please email your resume to: jobs@m-factor.com
(principals only, no recruiters please).