Cleland Iain

Cleland Iain

Senior Analyst Developer @ Dotmatics

About Cleland Iain

Cleland Iain is a Senior Analyst Developer with extensive experience in software development and application architecture. He has worked at notable organizations including the European Bioinformatics Institute and Dotmatics, specializing in frontend and backend technologies.

Work at Dotmatics

Cleland Iain has been employed at Dotmatics as a Senior Analyst Developer since 2018. His role involves utilizing modern web technologies, specifically React with Ant Design components, for frontend development. He focuses on creating user-friendly interfaces and ensuring seamless interaction between users and applications. In addition, he implements backend solutions using Spring Boot and RESTful APIs, which facilitate communication between the frontend and backend systems. His work contributes to the development of maintainable and scalable software solutions.

Previous Experience at European Bioinformatics Institute

Before joining Dotmatics, Cleland Iain worked at the European Bioinformatics Institute (EMBL-EBI) as a Senior Analyst Developer from 2009 to 2018. During his nine years at the Welcome Trust Genome Campus in Hinxton, UK, he focused on developing and maintaining software solutions for bioinformatics applications. His experience in this role helped him gain expertise in architecting and rewriting legacy applications, particularly in the context of biological data management.

Experience at Monsanto Company

Cleland Iain's career includes a position as a Senior Analyst Developer at Monsanto Company, where he worked for eight months in 2008 and 2009. His responsibilities in this role involved developing software solutions that supported the company's agricultural research and development initiatives. This experience contributed to his overall skill set in software development and application architecture.

Education and Expertise

Cleland Iain studied at Staffordshire University, where he earned a B.Sc. with Honours in Computer Science from 1992 to 1997. His educational background provided a solid foundation in programming and software development principles. He has since developed expertise in various technologies, including Spring Boot, Spring Data JPA, and microservices architecture. He applies these technologies to create robust applications that meet modern development standards.

Technical Skills and Development Practices

In his current and previous roles, Cleland Iain has employed a range of technical skills and development practices. He utilizes Lombok to reduce boilerplate code in Plain Old Java Objects (POJOs) and MapStruct for Data Transfer Object (DTO) to Entity mappings. His implementation of Zuul as a gateway with Spring Security ensures secure authentication and authorization using JSON Web Tokens. Additionally, he designs applications as separate maintainable deployable microservices, deploying them initially within Minikube and later to Kubernetes.

People similar to Cleland Iain