Full Stack (Java) Software Development Engineer

Job Description

Full Stack (Java) Software Development Engineer


Our client is looking for a full stack software development engineer to join our clients R&D team developing Big data’ systems. You will join a team working atop leading ‘Big data’ frameworks including Apache Spark and Kafka, deployed on large cluster environments. The team will develop on Linux using Java and/or Scala as the primary development languages. 



  • Work effectively and efficiently with others on the R&D development team to develop a winning product roadmap

  • Continue to expand, focus and leverage personal and team knowledge base and technical abilities in constant pursuit of developing a superior product

  • Follow the Agile Product Development model to constantly optimize feature, time to market and project budget while maintaining an uncompromising high level of product quality

  • Execute full software development life cycle (SDLC)

  • Use Behaviour Driven Development or Test Driven Development to deliver well-designed, tested code

  • Develop new user-facing features, following established UI/UX design guidelines

  • Provide ongoing maintenance, support, and enhancements

  • Develop automated software unit tests and integration tests

  • Integrate software components into a fully functional software system

  • Troubleshoot and debug existing systems

  • Provide recommendations for continuous improvement


Required Qualifications & Experience

Basic Qualifications: 

  • BS or MS in Computer Science, Computer Engineering, Software Engineering, or related field

  • Software development experience, using an Agile methodology (e.g., SCRUM or Kanban), including design, development, and testing activities.

  • Experience in developing complex commercial software products 

  • Software development using Java

  • Experience developing applications using a Microservices (preferred) or Web Services architecture

  • Experience with designing, developing and using RESTful APIs supporting JSON or XML

  • Experience working in a Linux environment (RHEL or CentOS preferred)

  • Experience developing single page application (SPA) web applications using HTML5, CSS2/CSS3, and JavaScript (ECMAScript 6)

  • Experience using AngularJS (preferred) or Angular

  • Experience with addressing cross-browser compatibility issues

  • Experience with version control systems (Bitbucket/Git preferred)

  • Experience developing automated unit tests (Junit preferred)


Preferred Qualifications - experience with some or all of the following: 

  • Spring framework (especially with Spring Boot)

  • Swagger API framework

  • WSO2 Identify Management

  • Elasticsearch, Logstash, Kibana (ELK stack)

  • Apache Kafka

  • Apache Spark

  • JFrog Artifactory artifact manager

  • Apache Maven

  • Apache Zookeeper

  • PostgreSQL

  • Log4j

  • JetBrains IntelliJ IDEA or other JetBrains tools

  • Atlassian tool suite, including JIRA, Confluence, Bitbucket/Git, Bamboo

  • Monitoring system performance with tools such as Graphite and Grafana

  • Deployment of applications in a cloud-hosted environment (Amazon Web Services / AWS preferred)

  • Development or use of tools for Network Performance Monitoring and Diagnostics (NPMD)

  • UI libraries including JQuery, Leaflet, and Highsoft Highcharts

  • Tools such as Node Package Manager (npm), Bower package manager, and Grunt task runner

  • Elasticsearch, Logstash, Kibana (ELK stack)


Keywords:  Full Stack, Java, Scala, SDLC, UI/UK, Linux, Big data, Agile, Json, XML, HTML, CSS3, CSS2, Angular, Spring


Full Stack (Java) Software Development Engineer

Location:  Newbury, Berkshire 

Salary:  Negotiable