Roles and Responsibilities
Responsible for delivery of end to end feature
Delivery responsibility includes planning, execution, discussion with PM,
Coordinate / Communicate with third-party vendors, customers, service
Ability to come up with a new process/tools/solutions to improve the overall end user experience for customers.
Mentor/monitor team of up to 4 -6 Engineers.
Define process and policies and introduce the tools for improving the build quality and productivity
Identify and introduce tools for code review, code coverage, code
Define overall system architecture working with senior team members and document it.
Define subsystems involved in the solution, interaction among these subsystems and high level designs for the subsystems.
Define development and integration plan. Identify key external dependencies and highlight to management. Identify changes required in the organization processes for specific project.
5-12 years experience in software development
Solid understanding of computer science concepts, data structures, algorithms, database, networking and operating systems.
Strong problem solving and programming skills. Familiarity with design patterns
Hands on experience in developing backend applications using JAVA programming language
Good knowledge of Object oriented concepts, OOPS based design patterns.