Solutions Engineer

Seeking computer programmer with excellent communication and advanced technology skills to develop solutions for our elite customer base. Remote position located in the EU or Mexico.

Position Description

Tom Sawyer Software is seeking a qualified Solutions Engineer with strong programming experience. This position is open for remote workers in Europe or Mexico, and may require travel to work onsite with customers to develop custom solutions.

As a Solutions Engineer, you join our global Solution Engineering team made up of highly technical engineers and architects, who have expert knowledge of our Tom Sawyer Perspectives SDK and a detailed understanding of modern architectures and technologies. We’re looking for another software engineer to join this team and work directly with customers to understand their requirements, suggest solutions, and then use your technical programming skills to build and deliver innovative software solutions based on graph data structures, analytics and visualizations.

Solutions Engineers also may be called on to support the sales team to demonstrate the value of our software to prospects, represent us at trade shows, or develop proofs of concept. 

We are looking for an enthusiastic, positive and highly technical person who will engage, inform, and excite customers, and apply their technical expertise to solve business challenges.

Tom Sawyer Software is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, or disability.

Primary Responsibilities

    • Understand Tom Sawyer Software product strengths and functionality, and the application of graph technologies to solve complex business problems.

    • Identify customer problems and requirements and develop cutting-edge solutions that solve real business problems, using Tom Sawyer Perspectives SDK and Java.

    • Develop pilot and production applications for customers and provide long-term maintenance and support for those applications.

    • Interact with customers on a regular basis to develop and maintain close relationships. Conduct customer-training sessions.

    • Share best practices with other team members, and help find solutions to complex development challenges.

    • Identify and communicate potential improvements to Tom Sawyer Software's products and marketing materials based on personal experience and customer feedback.

    • Work side-by-side with the Products engineering team to improve the product based on experiences in the field. Help drive the direction of future developments.


    • Bachelor's Degree in Computer Science, Mathematics, Physics, or similar discipline.

    • Minimum of four years of software development experience required.

    • Experience with Java required.


    • US federal security clearance preferred, or willingness to be cleared.

    • Experience interpreting client requests and solving business needs with technical solutions.

    • Knowledge of web application frameworks and technologies, such as Spring, Angular, and React.

    • Experience with graph technologies or their applications a plus, for example, Amazon Neptune, Neo4j, TinkerPop, Gremlin, or Ontologies.

    • Demonstrable experience with AWS technologies including EC2, IAM, S3, and others a plus.

    • Desire to travel to prospect and customer sites for in-person meetings.

    • Strong attention to detail with good organizational skills.

    • Excellent communication and presentation skills.

    • Fluent in both written and spoken English.

Submit your application