Lead Core Java
Job description: Primarily responsible for leading software design and implementation of features and maintenance of software component(s) within a team.
- Leading a team of software developers.
- Analyze software requirements and document functional specification i.e. high level design.
- Define and document low level design
- Support development team on differentiated tasks for software design and implementation in accordance to the partners’ quality requirements.
- Implement and document assigned part of component / work product based on project schedule.
- Write code/test code for part of software component/ work product. Unit test the implemented solutions.
- Investigate and fix software defects found by test / review team to ensure product quality.
- Ensure quality of the developed part of component(s) / work product(s) (conformance with development process) and its technical delivery.
- Submit the work products into the software configuration management.
- Perform regular internal technical coordination / review to ensure risk identification and to support the initiation of risk mitigation by Project Manager and all relevant project stakeholders.
- B.E. / B. Tech / MCA/ M. Tech (Computer Science/Electronics & Communication/Electrical).
- 8-10 years of Project experience preferably in real time applications
- 2-3 years’ experience in leading a team of software developers
- Project experience in Core Java development with expert knowledge of software design, OOPS concepts, Java threads, collection and concurrency.
- Should have hands on experience in writing unit test cases using Junit & Mockito framework
- Should have hands on experience of memory and performance profiling tools
- Good to have hands on experience in Java 11 functionalities.
- Expert knowledge of design principles and design patterns.