Job Description :
Position : JAVA Kafka Developer
Location : Fremont, CA
Experience : 8+ Years
Primary Skills : Java, JDK, Apache, SQL Kafka, Spring, Spring MVC

Technical Skills
Good working exposure on JDK including familiarity with latest JDK 9 features
Experience in building producer applications for KAFKA and Configuration in KAFKA
Experience with common Java APIs and frameworks including Spring-CORE and Spring MVC
Experience in working with SQL Databases
Experience with Apache Maven build tools
Experience with test frameworks particularly Junit, Mockito and Power Mock
Basic knowledge of web application servers (Apache Tomcat 8.5)
Job Duties
Coordinate between multiple disciplines (Architects, Business Analysts, and Project Mangers) developers to design, develop, implement and support complex business solutions
Oversee technical deliverables for invest and maintenance projects through the software development life cycle, including validating the completeness of estimates, quality and accuracy of technical designs, build and implementation
Responsible for specific technical deliverables which include supporting activities required for an Agile release train ( PI planning, story pointing, etc) , providing detailed design documentation as necessary, assisting in development operation activities as needed, producing code development in Java / J2EE, JMS, KAKFA, producing automated unit tests, providing configuration data as needed, assisting with system implementation and providing POST implementation support.
Provide technical oversight for software projects and contribute to the development and delivery of Software solutions including design documents and proof of concepts.
Offer technical leadership to ensure delivery of software capabilities with a high level of innovation, quality and efficiency.
Perform code reviews of co-worker’s deliverables to ensure correct coding principles, adhere to in order to prevent error conditions from being introduced.
Follow and promote quality assurance process while actively looking for opportunities to enhance standards.
Pro-actively address technical issues and risks that could impact project schedules and/ or integrity of the application environment
Mentor and train project team members to enforce development guidelines and best practices
Leading technical teams in delivering highly capable and reliable application that meet business priorities while ensuring alignment to strategic technology vision
Building server side applications based upon Java and J2EE technologies
Managing day to day activities and influence team members to leverage, follow and support alignment software development practices.
Work in partnership with the scrum master, product owner, product team and other stake holders to produce high quality products developed to the requirements and delivered on time and budget
Work with scrum master and product owner to provide development sizing and cost analysis estimates.