Role : Software Engineer - Java DeveloperExperience : 4-6 YearsLocation: Kochi (Remote)Notice Period : immediate joinersKeralites Preferred
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.