Senior Software Engineer (Java or C#)

Senior Software Engineer (C# or Java)

As a senior software engineer skills with Java and Kotlin, your work will focus on developing products for our users that are robust, easy to maintain, performant, and scalable.  You will play a central role in the software development lifecycle to improve the end-to-end experience and shape the vision of their innovative products.


  • Work within an Agile environment to plan and deliver work incrementally
  • Develop high quality maintainable and scalable SaaS applications on the Java Virtual Machine (using Java and Kotlin)
  • Collaborate with product owners, architects, and software engineers to deliver on key business objectives
  • Deliver an exceptional user experience to their customers, through the delivery of products and services with strong and extendable design patterns
  • Mentor less-experienced engineers in their career development, and provide them regular guidance and direction including peer code review
  • Research, design, test, and evaluate new technologies and vendor solutions
  • Analyze user stories with product owners to validate product designs


  • 5+ years’ experience developing in object-oriented programming languages (Java, C#, etc.)
  • 1+ year experience developing in Kotlin preferred
  • Prior experience with at least one major IaaS and/or PaaS technology
  • Prior experience with relational and non-relational database technologies (MySQL, MongoDB, ElasticSearch)
  • Prior experience with agile development, continuous delivery, and DevOps
  • Flexibility and creativity in implementation of designs – including leveraging emerging technologies
  • Excellent written and verbal communication skills
  • Excellent organizational and problem-solving abilities
  • Ability to clearly explain and justify ideas when faced with competing alternatives
  • Ability to communicate and apply common design patterns across a wide range of technical problems

Please send resume and cover letter to or call 519-858-8880.