CLM Application Engineer (Contract)
Must-have:JavaGitTDD
- Design, develop, test, and maintain Java-based enterprise applications using Core Java and Spring Boot.
- Develop and maintain RESTful and SOAP web services and system integrations.
- Work on CLM application enhancements, customisations, and integrations.
- Support contract lifecycle processes, including contract creation, document management, review, approval workflows, execution, renewal, and termination.
- Develop and maintain business logic and workflows related to contract management.
- Integrate CLM platforms with enterprise applications, databases, and third-party systems.
- Write clean, reusable, efficient, and maintainable code following object-oriented design principles.
- Apply Test-Driven Development (TDD) practices and write unit, integration, and acceptance tests using JUnit.
- Develop and optimise SQL queries and database operations.
- Work with relational databases, including joins, indexes, triggers, and complex SQL queries.
- Implement messaging solutions using JMS, MQ, and Kafka where applicable.
- Participate in code reviews, debugging, troubleshooting, and performance optimisation.
- Use Maven, Git, IntelliJ IDEA, SonarQube, and SonarLint for development and code quality management.
Requirements
- Minimum 8 Years of experience in Java-based application development.
- Experience in developing and maintaining enterprise applications using Spring Boot.
- Exposure to CLM application development, customisation, or integration will be an added advantage.
- Experience working with cross-functional teams in an enterprise software development environment.
- Understanding of Contract Lifecycle Management (CLM) processes and workflows.
- Experience working on CLM applications or platforms.
- Knowledge of contract authoring, document management, version control, and approval workflows.