Job Description :
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
             

Similar Jobs you may be interested in ..