Software Developer

Experis
Charing Cross, United Kingdom
2 days ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
£ 48K

Job location

Charing Cross, United Kingdom

Tech stack

Java
API
Aspect-Oriented Programming
Batch Processing
Code Reuse
Code Review
Computer Security
Data Security
Dependency Injection
DevOps
Java Platform Enterprise Edition (J2EE)
Groovy
Hibernate
Java Persistence API
Live Connect (Windows)
Reliability Engineering
Ruby
Software Engineering
Systems Integration
Web Applications
Test Driven Development
Delivery Pipeline
Inversion of Control
Code Testing
Web Technologies
Functional Programming

Job description

We are seeking an experienced Application Developer with strong expertise in Java and Web Technologies to design, develop, and support enterprise-grade applications. The role involves working across the full software development life cycle, building scalable solutions using the Java/JEE stack, and contributing to modern, secure, and high-performing systems.

You will play a key role in developing clean, reusable code, supporting live services, and mentoring junior team members while following modern engineering standards and DevOps practices., * Design, develop, and maintain applications using Java/JEE technologies

  • Build and enhance web applications using frameworks and languages such as Java, Groovy, or Ruby
  • Write clean, secure, well-tested code following test-driven development (TDD) principles
  • Develop reusable, open, and maintainable code components
  • Contribute to modern development standards and best practices

Architecture & Design

  • Implement enterprise-level features such as:
  • Dependency Injection/Inversion of Control (IoC)
  • Aspect-Oriented Programming (AOP)
  • Functional programming patterns
  • Transaction management frameworks
  • Batch processing solutions
  • Participate in systems design and architecture discussions
  • Support systems integration across enterprise platforms and services

DevOps & Delivery

  • Apply DevOps methodologies to improve build, deployment, and delivery pipelines
  • Optimize development processes and continuously improve efficiency
  • Manage availability and capacity of applications
  • Support CI/CD pipelines and automation practices

Testing & Quality

  • Champion test-driven development and quality-first principles
  • Ensure code is secure, performant, and resilient
  • Conduct code reviews and improve engineering standards

Production Support & Operations

  • Operate and support services in production
  • Monitor applications and identify, troubleshoot, and resolve issues
  • Contribute to service support and ongoing system improvements

Collaboration & Mentorship

  • Collaborate with cross-functional teams including product, QA, and operations
  • Coach and mentor junior developers
  • Promote a culture of learning and continuous improvement
  • Maintain strong focus on user needs and experience

Core Skills & Expertise

  • Strong experience with Java/JEE and web technologies
  • Knowledge of:
  • Dependency Injection (eg, Spring)
  • AOP and IoC
  • Data access frameworks (eg, Hibernate/JPA)
  • Transaction management systems
  • Batch processing frameworks
  • Familiarity with DevOps tools and practices
  • Understanding of:
  • Information security principles
  • System integration and APIs
  • Modern software engineering standards

Requirements

  • Programming & software engineering excellence
  • Systems design and integration
  • Development process optimisation
  • Prototyping and innovation
  • Service support and reliability engineering
  • Availability and capacity management
  • Strong user focus and problem-solving mindset

Apply for this position