Role : Software Engineer - Java DeveloperExperience : 4-6 YearsLocation: Kochi (Remote)Notice Period : immediate joiners.Requirements:4-6 years of progressive Java development experience including JSE, JEE in enterprise level scalable, distributed and fault tolerant environmentsExperience with various platforms like Windows server, Linux/UnixStrong experience with Microsoft SQL ServerExperience with open source object relational mapping toolsGood understanding of Object Oriented Programming/Design principles including abstraction, inheritance, polymorphism and encapsulationExperience participating in the full lifecycle of projects, including effective use of version control, build management, unit testing, and issue tracking software (ex. SVN, Maven, JIRA)Understanding of, and experience with, software development best practicesExperience developing Web Services (ex. RESTful or SOAP) and strong experience utilizing XMLExperience reading and writing UML (Specifically class and sequence diagrams)Bachelor’s Degree in Computer Science, Engineering or equivalent work experienceResponsibilities:The Software Engineer will work as part of the team enhancing and supporting the current Transaction Processing Platform.Analysis, design, coding, testing and deployment of applications in an object oriented environmentShould have strong research and troubleshooting skills.Maintenance and support of line of business applicationsFollow the development process and steps as outlined and ensure code reuse and efficiencyProvide proper documentation throughout the development lifecycleTroubleshooting and correcting program errors or defectsProperly escalate issues to meet deadlinesCoordination with QA testers to ensure end to end unit testing and post production testingFollow established software development processesGather information about the existing system in order to determine the requirements for an enhanced system or new systemMap business requirements to functional and technical requirementsIdentify different systems that will need development and integration for the project; identify the requirements from themWork with QA to explain the project/requirementsProvide inputs to test cases and review test casesCoordinate with QA/provide support and testing issues.Other tasks as assigned.Skills Required:Experience developing within a Service Oriented Architecture environment.Experience with ESB technologies.Experience with application frameworks like Spring, Hibernate.Experience developing using Agile practices.Experience in Angular 5/6/7/8 frameworks.About Company:In business since 2002, Coolminds Technologies established as a pioneer in providing the right balance of skills, creativity, and cost advantages across time zones that you need to match your business dynamics. It runs a dedicated complete Indian offshore facility for Incomm, an Atlanta(Georgia, USA) based company that runs transactions worth $15 billion annually. It has played a key role in building an e-commerce ASP(Application Service Provider) platform for them. CoolMinds is located at Kochi, the southern Indian city in the State of Kerala. We are situated at Infopark, a world class information technology park. CoolMinds is managed by experts who has software development experience with USA based corporates and leading edge software companies. We are a privately held company registered under the Registrar Of Companies, Kerala, India.