Software Developer
CurrentDeveloped and maintained enterprise-level Java applications using Spring Boot and Hibernate, ensuring high performance and reliability across multiple business-critical systems.Collaborated with cross-functional teams to gather requirements, design solutions, and deliver high-quality software that met client expectations and adhered to industry standards.Implemented Microservices architecture for key components, enabling independent deployment and scaling, which reduced system downtime… Show more Developed and maintained enterprise-level Java applications using Spring Boot and Hibernate, ensuring high performance and reliability across multiple business-critical systems.Collaborated with cross-functional teams to gather requirements, design solutions, and deliver high-quality software that met client expectations and adhered to industry standards.Implemented Microservices architecture for key components, enabling independent deployment and scaling, which reduced system downtime and improved fault tolerance by 30%.Optimized database interactions by tuning SQL queries and restructuring database schemas, resulting in a 40% reduction in query execution times and improved application responsiveness.Spearheaded the migration of legacy systems to a modern Java-based architecture, enhancing system maintainability, and reducing technical debt.Utilized Docker and Kubernetes for containerization and orchestration of applications, streamlining the deployment process and improving resource utilization.Established CI/CD pipelines using Jenkins and Maven, automating build and deployment processes, and reducing release cycle times by 50%.Conducted comprehensive performance testing and optimization of Java applications, identifying bottlenecks and implementing solutions that improved application load times by 25%.Played a key role in implementing security measures, including OAuth2, JWT, and data encryption, ensuring the protection of sensitive data and compliance with security standards.Mentored junior developers, providing guidance on coding best practices, design patterns, and troubleshooting techniques, leading to a 20% improvement in code quality across the team.Contributed to continuously improving development processes, identifying and implementing process enhancements that increased team productivity by 15%.Prepared detailed technical documentation and user guides, facilitating knowledge transfer and ensuring easy maintenance of the applications. Show less