Lead Software Engineer | Java | Integrator @ If Team. Telecom Dept.
CurrentAs the leader of the CRM Integration-framework team, I am responsible for mentoring, supervising, designing and optimizing integration applications using Java enterprise frameworks/technologies, such as Spring, JPA, MicroService and Cloud, IBM WebSphere and so on. The key outcomes of the team during my leadership are:• Successful cutover from a legacy system to Huawei CRM Solution at MCI Mobile Operator(Greatest Operator in Iran) with more than 50 million active subscribers.• Mentoring and supporting more than 10 entry and junior level developer.My main duties are: Assisting in analyzing, reviewing, and resolving programming issues and support cases. Coordinating with other teams to ensure smooth delivery of the project. Directed, mentored, and motivated a team of 6 developers to implement and maintain java-based services for CRM application utilize Java 17 and Spring Boot 3 technologies. Focused on quality of the code by employing unit testing with 87% code coverage, and code reviews. Enhanced reusability of a BSS-system by developing and Designing ESB Webservices based on client requirements and by using IBM WebSphere technology. Engineered RESTful web services and APIs with Java, Spring Boot, and Swagger, adhering to microservices architecture and domain-driven design principles. Implemented CI/CD pipelines using Maven, Gradle, Git, Jenkins, Docker, Kubernetes, automating build, test, and release processes for a legacy system. Applied Test-Driven Development (TDD) and Behavior-Driven Development (BDD) methodologies using JUnit, Mockito, ensuring codebase quality and reliability. Collaborated seamlessly within cross-functional teams using Scrum methodology, working alongside developers, business analysts, QA engineers, and stakeholders. Developed and design low code and maintainable applications by using Aspect Oriented Programming), Annotations and separate base-line codes from low-level codes.