Java Developer
Posting date: | 01 May 2025 |
---|---|
Salary: | £50,000 to £65,000 per year |
Hours: | Full time |
Closing date: | 31 May 2025 |
Location: | Leicester, Leicestershire |
Remote working: | Fully remote |
Company: | TESTQ TECHNOLOGIES LTD |
Job type: | Permanent |
Job reference: | TQ2425_2134_419 |
Summary
Reference: TQ2425_2134_419
Vacancy: 1
Job title: Java Developer
Location: Leicester
Job Purpose:
TESTQ Technologies is an IT services and solutions company whose offerings spans over variety of industry sectors with strong technical, domain and process expertise helping clients grow their businesses and decrease operational costs on continuous basis in an ever-changing business environment.
This opportunity is in the solution design and development arena for Java Developer who will be responsible for interpreting data, analyzing results using statistical techniques, and providing ongoing reports. Also, will work closely with management to prioritize business and information needs.
Job Description (Main Duties and Responsibilities)
Design, develop, and maintain complex Java applications to meet business requirements.
Collaborate with product owners, architects, and other team members to define technical solutions and project requirements.
Write clean, scalable, and efficient code while adhering to industry best practices and coding standards.
Lead technical aspects of the software development lifecycle, including design, development, testing, and deployment.
Perform code reviews and provide mentorship to junior developers to ensure code quality and knowledge sharing.
Troubleshoot and debug issues to ensure high-performance, reliability, and scalability of applications.
Participate in architectural discussions and contribute to the continuous improvement of the application architecture.
Implement unit tests and ensure high code coverage to maintain application quality.
Optimize applications for maximum speed and scalability.
Stay updated with emerging Java technologies, tools, and best practices, and provide recommendations for incorporating them into the development process.
Work in an Agile environment, participating in sprint planning, stand-ups, retrospectives, and reviews.
Key Skills, Qualifications and Experience Needed [The candidate must demonstrate these in all stages of assessment]
4 to 5 years of experience as a Java Developer or a related field.
Proficient in Java 8 and later versions.
Deep understanding of Java syntax, data types, collections, exception handling, concurrency, and JVM internals.
Knowledge of functional programming features in Java (Streams, lambdas, etc.).
Understanding of garbage collection mechanisms, memory management, and performance tuning.
Spring Framework (Core, AOP, Security, Data, and Spring Boot): Building microservices and web applications.
Developing stand-alone, production-ready Spring-based applications with embedded servers.
Spring Security: Implementing authentication and authorization mechanisms in enterprise applications.
Hibernate/JPA: ORM (Object-Relational Mapping) framework for database interaction and handling object persistence.
Experience with microservices design and implementation, using Spring Cloud and Spring Boot.
Knowledge of API Gateway and Service Discovery (e.g., Netflix Eureka, Zuul).
Familiarity with Docker containers and Kubernetes for orchestration and deployment.
Implementing event-driven architectures using Apache Kafka or RabbitMQ.
Designing and developing REST APIs using Java frameworks like Spring MVC or JAX-RS.
Integrating third-party APIs and external services.
Proficiency in JSON, XML, and other serialization formats for data exchange.
Authentication and authorization mechanisms for APIs (OAuth, JWT).
Strong experience in SQL (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Cassandra).
Experience with JDBC, JPA/Hibernate for database interaction and ORM-based persistence.
Understanding of database design, indexing, and query optimization.
Use of Liquibase or Flyway for database version control.
Familiarity with AWS, Azure, or Google Cloud Platform (GCP).
Experience with cloud-based services like AWS Lambda, API Gateway, S3, RDS, EC2, etc.
Knowledge of serverless architecture and cloud-native design principles.
Proficiency in using Jenkins, GitLab CI, or other CI/CD tools for automating build, testing, and deployment pipelines.
Knowledge of Terraform or Ansible for infrastructure as code (IaC).
Version Control & Collaboration:
Experience working with GitHub, GitLab, or Bitbucket for collaboration, code reviews, and versioning.
Other Key skills:
Good analytical and Problem-solving skills
Good communication skills
A thorough approach and Self starter
Focus on quality and delivery
Working together in teams.
Leadership and effective decision making.
Flexible Attitude
Excellent customer service
Qualifications: Bachelor's degree or above in the UK or Equivalent.
Salary: GBP 50000 to 65000 per annum
Published Date: 1st May 2024
Closing Date: 30th May 2024
Evaluation: CV Review, Technical Test, Personal and Technical Interview and References
Job Type: Full-time, Permanent [Part time and Fixed Term option is available]
Vacancy: 1
Job title: Java Developer
Location: Leicester
Job Purpose:
TESTQ Technologies is an IT services and solutions company whose offerings spans over variety of industry sectors with strong technical, domain and process expertise helping clients grow their businesses and decrease operational costs on continuous basis in an ever-changing business environment.
This opportunity is in the solution design and development arena for Java Developer who will be responsible for interpreting data, analyzing results using statistical techniques, and providing ongoing reports. Also, will work closely with management to prioritize business and information needs.
Job Description (Main Duties and Responsibilities)
Design, develop, and maintain complex Java applications to meet business requirements.
Collaborate with product owners, architects, and other team members to define technical solutions and project requirements.
Write clean, scalable, and efficient code while adhering to industry best practices and coding standards.
Lead technical aspects of the software development lifecycle, including design, development, testing, and deployment.
Perform code reviews and provide mentorship to junior developers to ensure code quality and knowledge sharing.
Troubleshoot and debug issues to ensure high-performance, reliability, and scalability of applications.
Participate in architectural discussions and contribute to the continuous improvement of the application architecture.
Implement unit tests and ensure high code coverage to maintain application quality.
Optimize applications for maximum speed and scalability.
Stay updated with emerging Java technologies, tools, and best practices, and provide recommendations for incorporating them into the development process.
Work in an Agile environment, participating in sprint planning, stand-ups, retrospectives, and reviews.
Key Skills, Qualifications and Experience Needed [The candidate must demonstrate these in all stages of assessment]
4 to 5 years of experience as a Java Developer or a related field.
Proficient in Java 8 and later versions.
Deep understanding of Java syntax, data types, collections, exception handling, concurrency, and JVM internals.
Knowledge of functional programming features in Java (Streams, lambdas, etc.).
Understanding of garbage collection mechanisms, memory management, and performance tuning.
Spring Framework (Core, AOP, Security, Data, and Spring Boot): Building microservices and web applications.
Developing stand-alone, production-ready Spring-based applications with embedded servers.
Spring Security: Implementing authentication and authorization mechanisms in enterprise applications.
Hibernate/JPA: ORM (Object-Relational Mapping) framework for database interaction and handling object persistence.
Experience with microservices design and implementation, using Spring Cloud and Spring Boot.
Knowledge of API Gateway and Service Discovery (e.g., Netflix Eureka, Zuul).
Familiarity with Docker containers and Kubernetes for orchestration and deployment.
Implementing event-driven architectures using Apache Kafka or RabbitMQ.
Designing and developing REST APIs using Java frameworks like Spring MVC or JAX-RS.
Integrating third-party APIs and external services.
Proficiency in JSON, XML, and other serialization formats for data exchange.
Authentication and authorization mechanisms for APIs (OAuth, JWT).
Strong experience in SQL (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Cassandra).
Experience with JDBC, JPA/Hibernate for database interaction and ORM-based persistence.
Understanding of database design, indexing, and query optimization.
Use of Liquibase or Flyway for database version control.
Familiarity with AWS, Azure, or Google Cloud Platform (GCP).
Experience with cloud-based services like AWS Lambda, API Gateway, S3, RDS, EC2, etc.
Knowledge of serverless architecture and cloud-native design principles.
Proficiency in using Jenkins, GitLab CI, or other CI/CD tools for automating build, testing, and deployment pipelines.
Knowledge of Terraform or Ansible for infrastructure as code (IaC).
Version Control & Collaboration:
Experience working with GitHub, GitLab, or Bitbucket for collaboration, code reviews, and versioning.
Other Key skills:
Good analytical and Problem-solving skills
Good communication skills
A thorough approach and Self starter
Focus on quality and delivery
Working together in teams.
Leadership and effective decision making.
Flexible Attitude
Excellent customer service
Qualifications: Bachelor's degree or above in the UK or Equivalent.
Salary: GBP 50000 to 65000 per annum
Published Date: 1st May 2024
Closing Date: 30th May 2024
Evaluation: CV Review, Technical Test, Personal and Technical Interview and References
Job Type: Full-time, Permanent [Part time and Fixed Term option is available]