Principal Software Engineer
CurrentIn my job role Principal Software Engineering includes:Lead a dynamic software engineering team of 50+ engineers, overseeing the design and implementation of complex, high-traffic applications. Act as a technical consultant on projects managed domestically and internationally, ensuring solutions align with best practices in scalability, microservices, and performance optimization. - Providing technical guidance and leadership to the software development team- Participating in the design and architecture of software systems- Leading the design, development, and maintenance of software systems- Mentoring and coaching junior software engineers on the team- Collaborating with cross-functional teams, including product management, design, and quality assurance- Defining and prioritizing software development projects- Participating in code and design reviews- Reviewing and improving development processes- Troubleshooting and debugging complex issues