About the Role
We are looking for an experienced software developer that can collaborate well as part of a group of highly-motivated developers, and that enjoys solving hard technical problems. So, if you are a team-player, a passionate software developer looking for new technical challengers, and excited to join a growing and talented team in building a best-in-class planning SaaS platform, you are looking in the right place!
About You
- Enjoys architecture, design and coding of new core platform services and system capabilities
- Collaborate closely with other development teams to help with continuous improvement of the architecture, tools and processes
- Work with Production Support, Product Management and Quality Assurance teams to analyze and triage bugs found in production or test environments
- Help to attract, hire, mentor, and build out a team of very talented engineers
- Minimum of 4-5 years of software development and coding in Java or other object-oriented programming languages.
- Software development experience in an enterprise software product.
- Experience with technologies like Docker and Kubernetes, and building and deploying REST-ful services.
- Experience working with scalable data platforms like Cassandra, Spark, ZooKeeper or the like would be a plus.
- Strong communication and organizational skills and ability to balance multiple priorities.
- Minimum of 2-3 years of experience in designing and building scalable enterprise software (preferably in Java), ideally in a SaaS environment.
- Strong grasp of design patterns, coding best practices and be able to write unit-testable code.