location: Remote
Work Schedule: Part Time
Salary: $41.16/Hour
Job Duties:
- Performing development, maintenance programming and associated tasks for application
systems that operate in the complex Java environments. - Analyzing business process to define application functional requirements, technical
specifications and performing modifications from design reviews, prototype evaluations and
assessment testing. Working in complete SDLC of the project. - Developing 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. - Designing and Implementing the User Interface with web technologies which includes
Angular, JavaScript, AJAX & jQuery. - Implementing Spring Boot service layer with dependency wiring, transaction, DAO and
annotations. Developing Micro services with Spring boot along with the test cases and JUnit
for unit testing, Mockito for mock creation and verification. - Creating and Building REST APIs to provide JSON objects for communication with Client-
Side Application. - Performing Test and Debugging using the Junit framework in a Test-Driven Environment
(TDD). Produce module specifications, unit test requirements, and system and integration
test requirements. - Directing and participating in software/hardware releases and installation tasks.
- Scheduling the build process for software applications and staging it to QA, UAT and
production environments. Document detailed description of user needs to develop technical
specification. - Deploying the applications to Cloud Foundry using DevOps tools, Maven & Jenkins.
- Building and/or migrating to highly scalable web-based applications, with strong emphasis
on operational elements such as redundancy, fault-tolerance, logging and monitoring,
troubleshooting, and high availability - Troubleshooting and debugging complex issues and identify and implement solutions.
Minimum Qualification: Bachelor’s degree in computer science, computer information systems, information technology, or a combination of education and experience equating to the U.S. equivalent of a bachelor’s degree in one of the aforementioned subjects.