Principal Software Engineer
Current• Managing team of 10 to 15 people and assigned tasks to them.• Meet with clients to understand requirements.• Analyze requirements and propose solutions to clients and team• Fix bugs and enhance the performance of existing apps• Lead the team in delivering desired features to clients• Implement RESTful API servers for new features.• Build and deploy AWS‑based service infrastructure for high availability and auto‑scaling.• Collaborate with cross‑functional teams to identify and prioritize key product requirements.• Develop and maintain technical documentation, ensuring a comprehensive knowledge base for the team.• Conduct regular code reviews and provide constructive feedback to improve code quality and maintainability.• Stay up‑to‑date with the latest industry trends and technologies, actively incorporating best practices into the development process.• Optimize application performance through profiling, tuning, and code optimization techniques.• Lead efforts to ensure compliance with security and data protection standards.• Mentor and guide junior developers, fostering their professional growth and enhancing team productivity.• Participate in agile development processes, contributing to sprint planning, daily stand‑ups, and retrospectives.• Collaborate with DevOps teams to streamline continuous integration and continuous deployment pipelines.• Monitor application and infrastructure metrics, proactively addressing any issues to maintain seamless operations.