Role: Java Technical Lead
Type: Contract
Location: Farnborough, UK (1 day/week)
About the Role
We are seeking a highly skilled and experienced Senior Java Developer to design, develop, and maintain robust, scalable, and high-performance applications. The ideal candidate will have deep expertise in Core Java, Spring Framework, and Microservices architecture, along with hands-on experience in AWS cloud services and automation tools like Terraform or Ansible.
________________________________________
Key Responsibilities
• Design, develop, and deploy scalable Java-based applications using Spring 11/17 and Microservices architecture.
• Develop RESTful APIs and integrate with front-end systems built on Angular.
• Collaborate with cross-functional teams to deliver secure, efficient, and maintainable software solutions.
• Implement and manage cloud infrastructure using AWS services.
• Automate deployment and infrastructure provisioning using Terraform or Ansible.
• Optimize application performance using Apache Spark for data processing where required.
• Write clean, efficient, and maintainable code following best coding practices.
• Troubleshoot, debug, and resolve complex technical issues in production and development environments.
• Work closely with the DevOps team to ensure smooth CI/CD processes.
• Develop and maintain SQL queries and procedures for backend database operations.
________________________________________
Required Skills & Qualifications
• Strong proficiency in Core Java, OOPs concepts, and Spring 11/17 Framework.
• Hands-on experience with Microservices and RESTful API design.
• Experience with AWS cloud services (EC2, Lambda, S3, RDS, etc.).
• Proficiency in Terraform or Ansible for infrastructure automation.
• Working knowledge of Angular or similar UI frameworks.
• Solid understanding of SQL and relational database design.
• Experience with Apache Spark for distributed data processing (preferred).
• Strong problem-solving, analytical, and debugging skills.
• Excellent communication and teamwork abilities.
________________________________________
Nice to Have
• Experience in CI/CD pipelines, Docker, or Kubernetes.
• Familiarity with Agile/Scrum development methodologies.
• Knowledge of security best practices in cloud-based environments.
________________________________________
Education
• Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field.