Collaborate with cross-functional teams, including designers, front-end developers, and product managers, to gather and refine requirements, ensuring alignment with overall business goals and client needs.
Develop clean code that is maintainable and well-structured, adhering to best practices and industry standards for Java/J2EE development.
Perform thorough testing and debugging of Java applications to ensure optimal functionality, reliability, and security.
Analyze requirements and use cases to determine approach and development strategies.
Drive the design and construction of innovative technology solutions for the client's complex business problems.
Analyze and present various technical designs, its pros, and cons at design review sessions with all stakeholders and actively participate in the discussions.
Translate business tactical and strategic initiatives into scalable and sustainable technical solutions, which are well documented.
Communicate and document architectural and technical approaches and decisions.
Identify tasks and estimate efforts as per project requirements.