Software Developer
Experis UK
Job Description
Location London minimum of 3 days a week (for the 1st month it is expected they will be in 5 days, dependent on project) Length 12 months Salary £48,000 per annum Eligibility CANDIDATES MUST BE UK NATIONALS AND ELIGIBLE FOR SC CLEARANCE*** Role Overview 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 lifecycle, 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.
Key Responsibilities Application Development & Engineering 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 (e.g., Spring) AOP and IoC Data access frameworks (e.g., 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 Key Competencies 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 #J-18808-Ljbffr