Location
UKRate
$15
/ per hour
Years of experience
6+About
As an Elasticsearch SME and Full Stack Senior Engineer, I have over six years of hands-on experience managing large-scale commercial data sets and providing consultancy services. Currently, at BJSS, I work with a diverse range of technologies across two international teams, focusing on securing and upgrading Elasticsearch clusters, developing new strategies to optimize data usage, and exploring AWS cloud architecture for enhanced failover capabilities. Additionally, I support Java Spring Boot server-side solutions and extend client-side technologies, setting up dashboards and metrics to monitor application performance. Previously, I worked at Tesco Bank as a Senior Java Software Engineer, where I was responsible for maintaining and extending web products built on Java 8 and Spring Boot, integrating CI pipelines using Jenkins and AWS, and mentoring junior developers. At the BBC, I led the integration of Elasticsearch with Java microservices and Node applications, enhancing system capabilities through AWS auto-scaling and secure configurations. My extensive experience also includes roles at Reed Business Information, Clydesdale Bank, Barclays Wealth and Investment Management, and JPMorgan, where I developed and integrated Elasticsearch solutions, led Java development projects, and established automated development pipelines. With a passion for learning new technologies and a comprehensive background in software engineering, I am committed to delivering high-quality, scalable solutions.Tech Stack
ElasticSearch, Bash, C#, ELK, Java, Node, Python, Spring FrameworkExperience
- Securing existing Elasticsearch clusters, managing upgrades, and developing strategies to optimize data usage and performance at BJSS.
- Working on server-side solutions using Java Spring Boot, including extending and maintaining applications to meet client requirements.
- Exploring and implementing AWS cloud architecture strategies to enhance failover capabilities and extensibility.
- Setting up and managing CI pipelines using Jenkins and AWS, facilitating seamless integration and deployment of applications.
- Developing and integrating client-side technologies alongside server-side solutions, involving technologies like React, Node.js, and JavaScript frameworks.
- Leading and mentoring junior developers, guiding them through working practices and codebases to ensure they are up to speed with the projects.
- Establishing dashboards and metrics to monitor application stack status, enabling teams to analyze performance and ensure smooth operation of applications.
Employment history
Elasticsearch SME /Full Stack Senior Engineer, BJSS
December 2020 - Present
- Securing and upgrading Elasticsearch clusters.
- Developing strategies to optimize data usage and performance in Elasticsearch.
- Exploring AWS cloud architecture to enhance failover capabilities and extensibility.
- Working on Java Spring Boot server-side solutions and extending client-side technologies.
- Setting up dashboards and metrics to monitor application performance.
- Supporting international teams with Elasticsearch expertise.
- Managing and maintaining CI/CD pipelines using Jenkins and AWS.
Senior Java Software Engineer, Tesco Bank
August 2018 - December 2020
- Maintaining and extending webquote and buy products for home and motor insurance using Java 8 and Spring Boot.
- Integrating CI pipelines using Jenkins and AWS to streamline development and deployment processes.
- Developing front-end applications using React, jQuery, and other JavaScript libraries.
- Managing and reducing technical debt through effective team collaboration and backlog management.
- Coaching and mentoring junior developers to help them integrate into the team and projects.
- Utilizing Elasticsearch, Logstash, and Kibana for log monitoring and analysis.
- Architecting new internal tools and integrating them into existing dashboards using Node.js and React.
Full Stack Developer / Elasticsearch SME, BBC
February 2018 - July 2018
- Leading Elasticsearch integration with Java microservices and Node applications.
- Upgrading and securing AWS-hosted Elasticsearch clusters.
- Implementing AWS Auto Scaling and load balancing for Elasticsearch.
- Automating node installation and creating reusable AMIs for auto-scaling models.
- Adding corporate CA signed node-specific client certificates for security compliance.
- Securing Node.js applications with SSL and corporate signed certificates.
- Extending CloudFormation templates to support new Elasticsearch architecture.
Senior Java Engineer / Elasticsearch SME, Reed Business Information
August 2017 - February 2018
- Leading development on compliance-related microservice projects using Java and Elasticsearch.
- Designing and implementing new schemas to support compliance data.
- Integrating Search Guard to secure applications.
- Developing microservices with Spring Boot and JWT authentication.
- Migrating relational databases to Elasticsearch to streamline application footprint.
- Ensuring backwards compatibility by redesigning existing application standards.
- Migrating existing Solr instances to Elasticsearch.
LeadJava Software Engineer / Elasticsearch developer, Clydesdale Bank
January 2014 - July 2017
- Leading Elasticsearch development and integration projects.
- Developing transaction and customer synchronization applications using Java, Spring Batch, and Elasticsearch.
- Leading the Mortgage Transformation Process widgets team with Spring WebFlow, MVC, and Security.
- Developing enquiry applications with Spring and jQuery.
- Implementing Apache CXF and JAXB for web services.
- Integrating new technologies into the bank’s existing infrastructure.
- Leading multiple key projects within the bank to extend current capabilities.
Build / Environment / Release Manager, Barclays Wealth and Investment Management
July 2011 - December 2013
- Designing and implementing continuous integration architecture for Java web and C# desktop applications.
- Establishing an automated development pipeline using Maven, Nexus, and TeamCity.
- Creating integration test suites with Cucumber and Selenium for Java web applications.
- Maintaining build integrity and consistency across projects.
- Collaborating closely with operation, testing, and deployment teams in an agile environment.
- Developing bash scripts to facilitate CI pipeline processes.
- Managing releases and ensuring smooth deployment processes.
Software Engineer, JPMorgan
July 2005 - July 2011
- Leading development within the Equities Group Division across multiple business lines.
- Designing and migrating the Equity Swap portal from legacy systems to Java-based solutions.
- Developing a low-latency, high-performance multi-threaded FIFO P&L engine for the Masterswap project.
- Integrating a custom basket application with Bloomberg for UK operations.
- Providing 3rd line ‘follow the sun’ support for a suite of applications.
- Refining and testing requirements in close collaboration with business stakeholders.
- Utilizing Java, Sybase, Spring, and Tomcat for application development and migration.
Database Administrator / Lead Technical Web Developer, Clarion Events
September 2003 - August 2005
- Serving as Database Administrator and Lead Technical Web Developer.
- Managing and maintaining database systems and ensuring data integrity.
- Developing and maintaining web applications and supporting the development team.
- Optimizing database performance and troubleshooting technical issues.
Database Adminstrator / Web Developer, ATE
March 2003 - June 2005
- Working as Database Administrator and Web Developer.
- Maintaining and administering databases to ensure optimal performance.
- Developing web applications and supporting the technical team.
- Ensuring data security and integrity through regular maintenance and updates.