Canvendor is a staffing and recruiting company.
8 + years hands on Java Coding experience
Experience with Cassandra and Kafka and MQ message
Test Driver Development (TDT)
Spring, Spring boot, and REST
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
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
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)
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
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
Bachelor's Degree in CS, or EE, or equivalent
Master's Degree, highly preferred