Analyze technical requirements and design new components to meet functional, performance, and availability needs.
Lead development efforts, provide technical guidance, mentorship, and promote best practices within the team.
Collaborate with software architects, developers, and business analysts to plan, design, develop, test, and maintain web- and desktop-based applications.
Develop, refine, and tune integrations between applications and services.
Participate as Scrum Master, facilitating agile ceremonies and sprint planning.
Ensure code quality through unit testing, reusable code, and adherence to software design patterns.
Translate application storyboards and use cases into functional, high-performance applications.
Identify and resolve bottlenecks, performance issues, and bugs.
Assist junior developers in skill development and project delivery.