Back to Job Search

Senior Software Developer - Java 8 - Spring - Microservices

  • Location Surrey
  • Job type Contract
  • Reference BBBH114338
  • Salary £500 - £550 per day + Inside IR35
  • Specialisation Technology
  • Posted March 11, 2021

Senior Software Developer - Inside IR35

My client is looking for a Senior Software Developer to act as subject matter expert across multiple applications, systems, and technologies, leveraging technical and business knowledge to drive the planning and execution of complex initiatives.

Technical Skills

Professional software development experience, preferably working with microservice architectures.

Expert programmer in Java 8 or greater.

Previous experience migrating legacy applications to Cloud based frameworks and platforms (Spring, Spring Boot, Cloud Foundry, OpenShift, AWS).

Strong understanding and experience using Spring framework (Spring Boot, Spring Security, Spring Cloud Services, Spring JDBC/Spring Data JPA)

Strong experience designing and working with REST APIs and implementing RESTful web services.

Strong experience developing applications with SQL backends such as DB2, Maria, SQL Server.

Strong experience developing applications with NoSQL backends such as MongoDB

Experience working with cloud platforms (AWS, Azure, GCP) would be extremely desirable

Experience working with modern web application frameworks (AngularJS, ReactJS, HTML5, CSS) would be extremely desirable

Experience building AWS infrastructure using Terraform such as VPC, Subnet, EC2, RDS, S3, Routing, Volumes, Lambda would be extremely desirable

DevOps Experience would be extremely desirable

Primary Job Duties & Responsibilities

Manages the strategic plans and tactical activities for assigned information systems and business unit systems projects.

Acts as subject matter expert across multiple applications, systems and technologies leveraging technical and business knowledge to drive the planning and execution of complex initiatives.

Responsibilities include performing complex analysis, expert level design, configuration, and programming functions for impactful and visible projects.

Leads investigation and resolution efforts for critical, high impact problems, defects, and incidents.

Contributes to staffing and project plan estimations in collaboration with the project manager and other key stakeholders.

Assesses the technical viability of projects and objectives.

Acts as a technology advocate and independently seeks opportunities where technology can be utilised to improve the business.

Builds, maintains, and utilises partnerships across the enterprise ensuring the best use of resources.

Provides technical leadership, fosters a team environment, and provides mentorship and feedback to technical resources.

Manages the effective use of line of business resources to implement ongoing projects, enhancements, initiatives, and/or problem resolution.

Applies knowledge of current industry trends and techniques to formulate solutions within the context of assigned projects.