Responsible for aassisting with course curriculum with Java Programming, Data Structures and Algorithms; devise course curriculum to develop application from scratch using Java, Spring Boot and Micro services; develop strategies and steps to use Data Structures and Algorithms to break down complex business problem; coordinate end to end logistics in training delivery; develop technical certification programs for Software Developers and Intern employees; deliver classroom and virtual training to a variety of technical audiences; use learning management systems to document notes for classes taught; conduct online classes using virtual classroom training tools such as WebEx, Zoom and blue jeans; create slides for presentation with theoretical concepts, code snippets and processed to develop applications; provide support for course development efforts for micro services using Spring boot and teach industry best programming practices; develop a curriculum about importance and use of micro services architecture, Spring, and Spring Boot; explain by example to breakdown micro services java code into Spring boot based micro services, as well as scaling applications using auto scaling mechanisms and load balancers; teach best programming practices on documentation, unit testing, and static code analysis; utilize and apply knowledge of Agile Development Life Cycle, JENKINS, SOAP UI, production deployment schedules, business user requirements, MyEclipse IDE, GIT, and Spring REST to perform duties; teach testing of java applications using Junit, and use of Mockito for mocking database, mocking Web service calls, and mocking integration with distributed systems; teach document workflows, API contracts and database designs; configure static code analysis using Sonar cube; teach integration of application with continuous integration and continuous delivery; explain the role of continuous integration and continuous delivery in Software development lifecycle; develop sample pipelines with Jenkins for building code including server setups, test runners, Maven/Gradle setup, notifications, reporting, code analysis, distributed builds, and continuous deployment; advise on deployment of applications into AWS, google cloud platform and other cloud service providers; create, update and maintain slide decks and lab exercises for employee facing trainings; develop slide shows for Java 8, Spring, and Spring Boot trainings and deployment; develop material for all topics taught in the classroom and online; develop lab exercises and provide direction to understand and complete lab work; evaluate and provide feedback for each employee training; evaluate lab work on a daily basis and update the information into a learning management system; provide feedback to employees and to the management about progress of test results; and provide additional reading material to poorly performing employees to improve on their course work.
Sign in to browse authentic reviews, anonymous ratings and salary data before you apply.