· Design, develop and maintain multiple JAVA applications · Take part in software and architectural design and development activities with the team · Be involved in all phases of the agile software development lifecycle · Write well designed, testable, efficient code · Work with DevOps team and contribute to CI/CD · Prepare and produce releases of software components and documentation · Analyze business requirements and propose client-oriented solutions · Provide functional and/or technical guidance in evaluating applications systems · Coordinate changes and prioritize tasks with the business or technical department.