Design, develop, and maintain a common framework and shared components that power multiple ERP applications, ensuring consistency, performance, and scalability across the entire ERP ecosystem while reducing development time and technical debt.
Requirements
- 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)
- RESTful API design
- Message queuing systems (Kafka, RabbitMQ)
Responsibilities
- 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.
Other
- Bachelor's Degree in Computer Science, Software Engineering, or equivalent professional experience.
- 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.
- Travel as needed, including business air travel and car rental.