This job posting has expired and no longer is available. Please explore other opportunities.

Senior Software Developer

As a Senior Software Developer you will build and maintain Java Spring-based microservices with an Angular front-end to support various business services in the CMMS domain. Your primary focus will be on delivering high quality software while caring deeply about code quality, readability and reliability. You will be a key technical expert in a cross-functional agile team and deliver high-quality software and a great user experience for our customers. 


What you will do:

  • Design and develop highly scalable and robust microservice applications using the principles of Test Driven Development, Domain Driven Design, Command Query Responsibility Segregation and Event Sourcing.
  • Work closely with your team in developing Java Web Service applications using Spring Boot, Hibernate and Axon Framework.
  • Build and develop our microservices infrastructure using AWS Cloudformation, Docker, Terraform and other IAC technologies.
  • Work across other microservices teams to solve deployment, integration and operational challenges in a microservices-based platform.
  • Supervise, plan, and execute deployments of microservices, and be responsible for the smooth running operation of the microservices your team maintains.
  • Integrate services with external systems such as Salesforce, Segment and Gainsight.
  • Act as a subject matter expert in different technical areas.
  • Coach and mentor more junior members of the team.


What we’re looking for:

  • 5+ years experience developing web applications using Java, JavaScript frameworks and SQL databases.
  • Solid experience in:
  • - Working with modern build tools and have worked with CI and CD.
  • - Using Git for source code management
  • - Agile Methodologies
  • Design and develop rich front end experiences using Angular, and connect with APIs that are also developed by your team.
  • Experience or an interest in learning about DevOps, developing and maintaining the infrastructures in which your applications will be tested and deployed on.
  • Understand and can demonstrate knowledge of common, Design Patterns, OOPS concepts and SOLID design principles.
  • Regularly practice TDD, and are great with developer testing tools and methodologies (i.e. unit testing, integration testing, load testing, and continuous integration testing).
  • Thrive working in a collaborative setting and thrive on the idea of collective success in achieving common goals.
  • Unafraid of change and can refactor and work effectively with legacy code.
  • Self-starter with a strong desire to work on a small collaborative team in an agile environment and help coach other team members.


Equity Statement


At Fiix, we recognize that people come with a wealth of experience and talent beyond just the technical requirements of a job. If your experience is close to what you see listed here, please still consider applying. Diversity of experience and skills combined with passion is a key to innovation and excellence. Therefore, we encourage people from all backgrounds to apply to our positions. Please let us know if you require accommodations during the interview process.

Subscribe to Job Alerts