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.
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.