Description

Responsibilities

  • Manage, organize, mentor, motivate and delegate tasks to a team of talented software engineers.
  • Design and code high quality deliverables adhering to defined standards and design principles.
  • Create unit tests and ensure code coverage is met as per the agreed standards.
  • Assume responsibility for the quality and timeliness of the team’s deliverables.
  • Ensure that teams have appropriate product and technical specifications, direction and resources to deliver products effectively by establishing realistic estimates for timelines while ensuring that projects remain on target to meet deadlines.
  • Provide detailed and timely status updates to management.
  • Help establish and enhance development policies, procedures, and standards and enforces their implementation upon their team of developers.
  • Maintain technical knowledge and understanding of the latest development methodologies and best practices by participating in educational opportunities, reading professional publications, maintaining personal networks, and participating in professional organizations.
  • Ensure quality and consistency throughout the architecture and implementation of the code base.
  • Acts as a highly competent advisor to their manager, leads and team.

Required Skills

  • Excellent in Algorithm, Data structures and OOPS concepts.
  • Ability to write programs with optimized solutions.
  • Strong in Java backend development.
  • Understand Java coding best practices, review code, TDD cases, merge the code.
  • Should have worked on memory management.
  • Excellent understanding of distributed systems and service-oriented architecture.
  • Expertise in Spring and Hibernate/web based technologies.
  • Excellent understanding and should have worked on multi-threading.

Required Experience

  • Experience in Angular / React.JS.
  • Experience working for Ecommerce domain or payment domain.
  • Experience working with high end technology product development environment.
  • Experience designing, architecting, and developing, highly scalable, usable, and performant web applications using J2EE to build server-side components/frameworks, client-side development and working with databases.

Education Requirements

  • Bachelor’s Degree in Computer Science, Computer Engineering or a closely related field.


 

Education

Any Graduate