A dedicated software developer with adaptability to using new tools and technical developments to drive improvements throughout an entire software development lifecycle. Having exceptional analytical, design and problem-solving capabilities. Excellent in communication skills and able to work alongside teams to achieve goals