Role Overview:
The Senior Java Developer will be responsible for designing, developing, and maintaining enterprise applications using Java EE, Spring Boot, Angular, and IBM FileNet Content Manager. The role requires strong backend and frontend development skills, with hands-on experience in content management solutions and modern web frameworks. The ideal candidate will collaborate with architects, business analysts, and other development teams to deliver high-quality, scalable, and secure software components.
Key Responsibilities:
1. Application Development
- Develop and maintain Java-based enterprise applications using Java EE and Spring Boot.
- Build responsive web interfaces and SPA applications using Angular.
- Implement backend services, RESTful APIs, business logic, and integration components.
- Ensure solutions meet performance, scalability, and security standards.
2. IBM FileNet Content Manager
- Develop and maintain integrations with IBM FileNet Content Manager.
- Work with FileNet APIs (CE API, REST API, Java APIs) for document storage, retrieval, workflows, and metadata operations.
- Design and implement content repository solutions including document classes, properties, event actions, and custom applications.
- Troubleshoot FileNet-related issues and optimize content management workflows.
3. Full-Stack Engineering
- Collaborate on frontend and backend development tasks as part of a cross-functional team.
- Build reusable UI components, services, and modules in Angular.
- Work with REST APIs, JSON, XML, and microservices architectures.
- Participate in design sessions and contribute to architectural decisions.
4. Quality Assurance & Optimization
- Write clean, maintainable, and testable code following best practices (SOLID, clean architecture).
- Conduct unit testing, integration testing, and support QA engineers.
- Optimize system performance, reliability, and security.
- Participate in code reviews and mentor junior developers.
5. Collaboration & Documentation
- Work closely with architects, analysts, DevOps, and backend/frontend teams.
- Prepare technical documentation, API specifications, design diagrams, and user guides.
- Support production deployments and provide 3rd line technical support (L3) for critical issues.
Technical Skills:
Minimum 5 years of experience as a Java developer.
Strong hands-on experience with:
- Java EE, Spring Boot, Spring MVC, Spring Data JPA
- Angular (v10+)
- IBM FileNet Content Manager (CE API, FileNet P8 platform)
Experience with:
- RESTful APIs, microservices
- HTML5, CSS3, TypeScript
- SQL/NoSQL databases
- Git, Maven/Gradle, CI/CD tools
- Containers (Docker, Kubernetes) is a plus
Soft Skills
- Strong analytical and troubleshooting abilities.
- Ability to work in an agile environment with multiple stakeholders.
- Good communication and documentation skills.
- Team player with leadership potential and ability to mentor others.
Preferred Qualifications
- Experience with ECM (Enterprise Content Management) platforms.
- Knowledge of IBM Case Manager is a plus.
- Experience integrating with enterprise systems and SOA/Microservices architectures.
- Certifications in Java, Angular, or FileNet technologies are a plus.