About Canvendor

Canvendor is a staffing and recruiting company.

company website →

Lead Java Developer← All Jobs

2018-05-17 | Sunnyvale, CA | DOE | 12 Months+ Contract


Description

Must Haves
8 + years hands on Java Coding experience
Experience with Cassandra and Kafka and MQ message
Test Driver Development (TDT)
Spring, Spring boot, and REST

Non-Technical
Ability to work in collaborative environment
Excellent communication and customer facing skills

Nice to have
Experience in Cloud Solutions using MS Azure PAAS/ IAAS/ Hybrid Architecture

Job Duties:
Senior Member of Technical Team is responsible for technical and architecture implementation against the agreed scope and quality of the end product delivered. Works closely with Technical Manager, Product Manager, and Scrum Master to balance product architecture and delivery timeline. Major Job Duties include following
Hands-on Development
Develop Java code using latest industry standards in REST, Spring and cloud technologies.
Owns end-to-end quality of product(s) jointly with Product Manager and Technical Manager
Code reviews for changes or additions to their products
Responsible for on-time delivery of team commitments
Champion continuous technical improvement at the team level, test, learn and showcase
Defines the architecture for product(s)
Analysis, design, and communication of appropriate patterns and solutions, collaboration with Product Architect’s and Product Manager’s for strategic planning at the product level
Owns and maintains technical roadmaps for product(s), especially with regard to product consolidation, EOL, etc.
Ensures designs are consistent with the expectations of Enterprise Architecture
(owns the software architecture description and documentation and review of these by relevant Platform Architects and ARB)
Ensures non-functional requirements are considered and addressed when designing solutions
Owns and maintains Context Diagrams and other appropriate design artifacts and documentation for product(s)
Communication
Represents the team in interactions with other product teams, especially design and review of interfaces and contracts
Represents the team in Change and Release Management meetings
Team Leadership
Excellent team player, with an ability to navigate team dynamics
Mentors developers, guides them in identifying needed training and other career milestones
Provides feedback to Technical Manager on skills, succession, and strategic planning

Desired Skills and Experience:
8+ years of Java/J2EE development experience
In-depth and hands-on experience in Micro Services, Rest Services, and Spring Implementation.
Deep understanding & experience in Java, design concepts, patterns and coding standards
Strong experience and knowledge in Agile methodology
Proficient experience with SOA, Rest Services, and Spring, Spring Batch, Spring boot.
In-depth knowledge of both SQL and/or NO SQL database
Worked on one of following NO SQL solutions- MongoDB, Cassandra, or HBase.
Demonstrate team leadership and architecture experience is a must
Expert practitioner and teacher of Test Driver Development (TDD)
Experienced in Cloud Solutions using Microsoft Azure for PAAS/IAAS/Hybrid architecture
Experience in PAAS solution like pivotal cloud foundry, Heroku.
Excellent communication and people skills are essential
Independent thinker that can identify problems and provide creative solutions
Experience with multi-site engagement
Embody passion for new technology and open source and be a believer in continuous improvement
Experience with Mocking like Jmock, easyMock, and Mockito is desired
BDD, Behavior Driven Development, is a plus
JMS and Message Experience is preferred

Education:

Bachelor's Degree in CS, or EE, or equivalent
Master's Degree, highly preferred


Share:

Apply
Your Name here
Your Email Address
Enter your message to the company explaining why you are a fit for this job
Please use Microsoft Word format


Similar Jobs: