Design, develop, and maintain applications utilizing .NET and Java technologies. Collaborate with product managers, business analysts, and stakeholders to gather and analyze requirements. Implement and adhere to software development best practices. Work closely with other developers to design and implement software architectures. Participate in code reviews. Troubleshoot and resolve application issues, providing ongoing support and maintenance. Stay up to date with emerging technologies and industry trends.