Design, develop, and maintain scalable applications using Java and Python.
Work on complex backend systems involving multi-threading, concurrency, and high-performance processing.
Optimize application performance through effective performance tuning, profiling, and code optimization.
Implement and manage connection pooling mechanisms for databases and external systems.
Ensure efficient utilization of system resources such as memory, CPU, threads, and database connections.
Develop clean, maintainable, and reusable code following industry best practices.
Participate in technical design discussions, code reviews, and architecture improvement initiatives.
Troubleshoot production issues and provide timely resolution for performance and scalability-related problems.
Collaborate with cross-functional teams including architects, QA, DevOps, and business stakeholders.