Design, develop, test, and maintain software applications and systems
Write clean, efficient, and well-documented code following best practices
Collaborate with product managers, designers, and other engineers to deliver features and improvements
Participate in code reviews to ensure quality, security, and maintainability
Troubleshoot, debug, and resolve software defects and production issues
Contribute to system architecture, technical design, and scalability decisions
Integrate APIs, databases, and third-party services
Stay up to date with emerging technologies and software development trends
Support deployment, monitoring, and ongoing optimization of applications