Full-stack Java/Kotlin Mobile Developer

Summary

I have more than 12 years of professional experience in technology roles, primarily using the Java language. I have an expert-level knowledge of Java, having used it in some quite advanced ways such as a dynamic extension framework, a service architecture abstraction framework and a service invocation framework, all of which made heavy use of Spring and/or Spring Boot. In addition to Java, I am experienced in other languages, such as JavaScript; I have recently started to pick up Kotlin also and used it in a couple of personal projects with Android Studio. I hold a 2:1 Master's degree in Mathematics, and have extensively used languages such as C and C++ in my degree course.
I have worked across a variety of applications and projects in my career, covering customer-facing and internal-facing software, and involving multiple disciples including frontend development, backend development, DevOps (mainly with Jenkins), IaC development (Docker, Chef, AWS), business analysis, dev team management and more. I am deeply familiar with software and system design best practices such as REST, design patterns, and avoiding race conditions.
All of my experience to-date has been working for large, well-known enterprise-level organisations, and I have had a successful career so far, with 3 promotions. I have held both tech lead and IC roles in Agile teams using Scrum or Kanban methodologies, engaging in hands-on coding and guiding other team members in aspects such as maintainability and testability. I am a strong champion of the power of collaboration and sharing technical skills, including technical documentation through tests and code comments, hackathons, and traditional documentation / Q&A (I was recognised at Barclays as one of the top 10 contributors to the technology Q&A platform, company-wide). I am also highly adaptable, having worked in roles with focus on each of the phases of the development lifecycle - inception/ideation, business analysis, design, build, test/defect fixing, and deployment. In addition, I have worked in roles where I have been designing UI/UX for both customer-facing and internal applications as part of my role, for example producing wireframes and interface specifications.
I enjoy solving interesting technical challenges, both at the code level and system design level. Working at Barclays from 2008 to 2020 in both engineering and architecture roles, I have been heavily involved with the company's technology transformation from monolithic, stateful applications on physical servers, to scalable, stateless microservices deployed on containers in the cloud. Through this journey, as well as the business-led projects along the way, I have had proven experience of tackling such challenges and ensuring scalability, reliability and performance.

Expectations

I am looking for a company which supports employee growth, as I want to continue to improve my skills in Android development. I would like to find a company which has a relatively flat structure with little bureaucracy/siloed thinking, and a good work-life balance.

Work in United Kingdom
Employment Preferences
Expected Base Salary

**,000 GBP

Academic Degree
Experience

Total Professional Experience

12 years

Startup Experience

no experience

Big-Tech Companies

no experience

Enterprise Experience

12 years
Contact Candidate

Contacts

Send a connection request to the candidate to get their contact details.

Contact Candidate