Recebe uma resposta deste empregador
O teu currículo e carta de apresentação, adaptados exatamente ao que estão a contratar.
DMSi is seeking an experienced Java Developer to design, develop, and maintain the common framework powering multiple ERP applications across our ecosystem. You will help ensure consistency, performance, and scalability while reducing development time and technical debt.
The role emphasizes building reusable components, applying best-practice architectures (microservices, domain-driven design), and collaborating with product teams to deliver high-quality software in a SaaS environment.
DMSi is a leading provider of ERP software solutions for the hardware, timber, and building materials industry across North America and Australia/New Zealand. For decades, we've been helping retailers, wholesalers, and trade merchants streamline their operations, manage inventory smarter, and grow their businesses with our Frameworks ERP platform.
We're a team that values innovation, customer obsession, and genuine partnerships with the businesses we serve. If you're passionate about B2B sales and want to make a real impact in the building materials industry, we'd love to hear from you.
We're seeking an experienced Java Developer to design, develop, and maintain our common framework and shared components that power multiple ERP applications. This role is critical to ensuring consistency, performance, and scalability across our entire ERP ecosystem while reducing development time and technical debt.
Design and develop reusable components, libraries, and frameworks used across multiple ERP applications.
Apply architectural patterns and best practices for multi-tenant SaaS applications.
Optimize framework performance, ensuring optimal response times at scale.
Implement security protocols and compliance standards (OWASP, SOC 2, NIST).
Drive adoption of AI-powered development tools to increase team productivity.
Conduct peer code reviews and participate in framework architecture discussions and design.
Collaborate with product teams to understand requirements and provide technical guidance.
5+ years of Java development experience, with 2+ years in framework/platform development.
Strong understanding of software architecture patterns (microservices, event-driven, domain-driven design).
Experience building multi-tenant SaaS applications with focus on:
Performance optimization and caching strategies
Horizontal scalability and distributed systems
Security best practices (OAuth, JWT, encryption, OWASP)
High availability and fault tolerance
Proven track record using AI tools to accelerate development (GitHub Copilot, ChatGPT/Claude, etc.).
Experience with:
Spring Framework (Boot, Security, Data, Cloud)
CI/CD pipelines and DevOps practices
Some experience with GWT will be an advantage
Bachelor's Degree in Computer Science, Software Engineering, or equivalent professional experience.
3-7 years of hands-on Java development experience, with at least 2 years working on shared frameworks or platform components.
Proven background in maintaining and enhancing large-scale enterprise applications in a SaaS environment.
Experience working in agile teams with exposure to multiple stakeholder groups and cross-functional collaboration.
Track record of successfully delivering complex technical projects while balancing technical debt reduction and feature development.
Remote office with the use of computers and mobile devices; no unusual physical demands. Travel to customer locations and trade shows as needed, including business air travel and car rentals.