Analyse software requirements to determine feasibility of design within time and cost constraints
Component/Software Design, Implementation and Unit testing using object-oriented methodologies (JAVA)
Participate in SW-Architecture, Component design, Coding, unit test and reviews
Collaborate and Communicate with Global teams
Relevant experience in core JAVA ( not so much of UI, Frameworks)
Embedded Java development experience highly desirable
Strong knowledge of Object –Oriented development
Good knowledge of Test driven development and JUnit
Strong analytical and debugging skills, code profiling
Exposure to SW Configuration and Defect Management tools
Good Communication and Problem solving skills.
Agile Software Development
Multi-threading and concurrency
Networking and sockets programming.
Exposure to various automation and testing mechanism implemented by Java developers like JUNIT tests, Integration tests etc
Mastery over collections and Java OOPs.