Share this Job
Apply now »

Senior Software Engineer - US or Canada


Senior Software Engineer

This is a Quality Focused Engineering Position

Experience with Java, Concurrency / Multithreading

USA or Canada – home office


Are you up for serious technical challenge? Do you have a passion for making a difference?  Do you care about delivering high quality, high performance software?  If so – and without any hyperbole intended in the previous questions, we have position for you working on Terracotta's multi-terrabyte-scale in-memory data storage products.

 We need engineers with very solid core Java development skills, strong understanding of concurrency topics, and a passion for quality to join our highly distributed engineering team.

 Bonus points if you:

  • Have a good background in testing concepts, writing test plans
  • Have experience with distributed system concepts
  • Have a strong computer science background
  • Have the desire and initiative to  build, modify, maintain complex testing frameworks for distributed system testing

Tasks and Responsibilities:

  • Software Development
  • Software Design, Architecting and Testing
  • Recommendation of technologies
  • Contribute creatively with innovative ideas for products and features


  • Preferred: B.S. in Computer Science or Engineering related field
  • 5 years’ professional experience


  •  Strong core Java knowledge, including Java memory model
  •  Experience with the challenges of distributed computing systems
  •  Strong expertise with concurrency and/or transactions
  •  Experience with performance profiling and tuning
  •  Good familiarity with communication protocols, networking
  •  Experience with communicating/documenting software design with team members

IT Skills: 

  • Strong experience developing with Java,  Java ecosystem related tools
  • Strong understanding of data structures and collection types common in Java
  • Strong experience with concurrency / multithreading

 Additional Requirements/ Soft Skills:

  • Ability to work and communicate well with a geographically distributed team
  • Strong quality-oriented mindset and practices
  • Experience designing frameworks and APIs to be used by a large number of developers
  • Well-rounded knowledge of Java open-source ecosystem
  • Experience in the development of data storage systems (relational, columnar, key/value, or etc.)
  • Strong knowledge of the workings of common NoSQL data stores
  • Experience with JAAS and/or role-based security
  • Experience with Ehcache, or other Terracotta Products


  • The employees are smart, friendly and welcoming
  • Free underground parking – never get wet or shovel snow
  • Health Insurance starts your first day on the job
  • Three weeks paid vacation & three weeks paid sick leave
  • 9 paid holidays (including a floating holiday and a community service day)
  • 401(k) Plan with up to 5% employer match
  • Business Casual office
  • Kitchen on every floor with cable TV – also, subsidized snacks & cold drinks

Software AG is an equal opportunity/affirmative action employer. All qualified applicants will receive consideration without regard to race, age, religion, color, marital status, national origin, gender, gender identity or expression, sexual orientation, disability, or veteran status.


Apply Online:

Human Resource Contact:

Fran Gerrard

Talent Acquisition

Software AG

11700 Plaza America Drive

Reston, VA 20190

T: 703-390-7428





















Job Segment: Engineer, Software Engineer, Test Engineer, Developer, Recruiting, Engineering, Technology, Human Resources

Apply now »