Senior Software Engineer
Sri Lanka
Job Summary:My role involved Software engineering, strategic project management and direct client interactions, particularly with U.S. clients, contributing to robust, optimized, and client-aligned deliverables.Key Duties and Responsibilities: • Demonstrated leadership in project management, consistently delivering complex projects on schedule and within budget, while adapting quickly to evolving client requirements and technological landscapes.• Acted as the primary technical liaison for U.S. clients, facilitating detailed discussions on project requirements, progress updates, and strategic directions, thereby nurturing trust and long-term client engagements.• Mastered a diverse toolkit including Django Rest Framework, FastAPI, and NestJS, applying Python and TypeScript to develop robust, maintainable backend solutions that improved service delivery and application efficiency.• Directed database operations and management across PostgreSQL, MySQL, and MongoDB, implementing optimizations that resulted in improved database response times and reliability.• Integrated and customized external APIs such as Azure Microsoft Graph API, and utilized sophisticated ETL tools like ArcGIS and Bright Data to enhance data aggregation, analysis, and reporting capabilities.• Championed the adoption of Docker for creating replicable local environments, which reduced setup times for new developers and testers by 50% and increased the consistency across development and production platforms.• Developed and implemented advanced caching strategies using SQLAlchemy, Redis, and Memcache, which reduced load times by up to 40% and significantly improved user experience.