– Develop, test, deploy, maintain, and improve software applications. – Collaborate with cross-functional teams to define, design, and ship new features. – Participate in all phases of the software development life cycle. – Write well-designed, efficient, and testable code. – Troubleshoot, debug, and resolve software issues.