I have extensive experience in the complete software development cycle, from analysis to maintenance. I love challenges and learning new skills. I enjoy working with people - either as a member or a leader in a team. I prefer server side Java programming, but I have done full stack development. Over the years I have worked on some complex system, but I always aim to keep my code simple and easy for others to maintain.