Design, develop, test, and maintain software applications, features, and systems. Work with senior team members to ensure designs and implementations follow architectural guidelines and best practices. Participate in architectural design, contribute to system-level decisions, and ensure scalability, security, and performance of software solutions. Conduct and participate in code reviews to maintain code quality and consistency. Collaborate to solve complex technical challenges. Write unit and integration tests to ensure software reliability. Create technical documentation for software components. Work in an Agile development environment, participating in sprint planning, stand-ups, and retrospectives. Stay current with industry trends, emerging technologies, and best practices.