Senior Software Developer - Java
Highspring · Montreal, Quebec, Canada
Apply & track with Apply EdgeThe OpportunityWe are seeking a Senior Java Developer to join a Highspring delivery team and contribute to the design, development, and evolution of enterprise-scale backend solutions. This role is ideal for an experienced software engineer who thrives in cloud-native environments and enjoys building robust, scalable applications using modern Java technologies.What You'll DoDesign, develop, and maintain backend applications using Java 17+ and Spring Boot.Build scalable microservices and RESTful APIs.Participate in software architecture and technical design discussions.Develop event-driven solutions and integrations.Write clean, maintainable, and well-documented code.Create and maintain automated unit tests using JUnit and related frameworks.Support application quality, performance, and reliability objectives.Collaborate with architects, product owners, and cross-functional stakeholders.Conduct code reviews and promote development best practices.Contribute to CI/CD pipelines and DevOps initiatives.Identify opportunities for continuous improvement across development processes.Participate in Agile ceremonies and team planning activities.What You Bring to the TableBachelor's degree in Computer Science, Information Technology, or a related field, or equivalent professional experience.7+ years of professional software development experience.Strong expertise in backend application development.Excellent problem-solving and analytical skills.Experience working within Agile development environments.Strong communication and collaboration abilities.Passion for software craftsmanship and continuous learning.Core Skills RequiredJava 17+Spring BootREST API DevelopmentMicroservices ArchitectureObject-Oriented DesignSQL DatabasesGitMavenJUnitCI/CDAgile/ScrumNice to HaveKafkaEvent-Driven ArchitectureAWS CloudDomain-Driven Design (DDD)Our StackBackend: Java 17+, Spring BootMessaging: KafkaCloud: AWSDatabase: SQLDevOps: Git, CI/CDArchitecture: MicroservicesTesting: JUnitWhy Join HighspringWork alongside talented consultants and technology professionals.Contribute to impactful enterprise-scale initiatives.Gain exposure to modern cloud and microservices architectures.Participate in continuous learning and professional development opportunities.Join a collaborative culture focused on innovation, quality, and technical excellence.Build solutions that create meaningful business value for leading organizations.