Salary $36.54 an hour
Full job description
Perform development, maintenance programming and associated tasks for application systems that operate in the complex java environments.
Analyze business process to define application functional requirements, technical specifications and performing modifications from design reviews, prototype evaluations and assessment testingWorking in complete sdlc of the project.
Develop applications using full stack technologies java/j2ee, spring boot, spring core, hibernate/orm, web services (rest & soap), jpa, patterns/oo design, java messaging services (jms) and microservices.
Implement spring boot service layer with dependency wiring, transaction, dao and annotationsDeveloping micro services with spring boot along with the test cases and junit for unit testing, mockito for mock creation and verification.
Create and build rest apis to provide json objects for communication with client-side application.
Perform test and debug using the junit framework in a test-driven environment (tdd)Produce module specifications, unit test requirements, and system and integration test requirements.
Participate in software/hardware releases and installation tasksScheduling the build process for software applications and staging it to qa, uat and production environmentsDocument detailed description of user needs to develop technical specification.
Deploy the applications to cloud foundry using devops tools, maven & jenkins.
Build and/or migrate to highly scalable web-based applications, with strong emphasis on operational elements such as redundancy, fault-tolerance, logging and monitoring, troubleshooting, and high availability
Troubleshoot and debug complex issues and identify and implement solutions.
Minimum education requirement: this position requires minimum of bachelor’s degree in computer science, computer information systems, information technology, or a combination of education and experience equating to the u.sEquivalent of a bachelor’s degree in one of the aforementioned subjects.