Overview
Our client is continuously innovating and bringing new data driven products, systems and services to customers that reduce environmental impacts and help achieve their business goals. They are looking for people who share their aspirations, who enjoy the art of discovery and the pursuit of solutions to complex problems by analysing detailed data and transforming it into customer facing solutions and insight that help them build even better products and services. Their R&D teams comprise of multiple disciplines including data science, data engineering, dev ops, firmware, enterprise software, database development, UX, mobile application, Standards and compliance and product cybersecurity.
Qualifications
10+ years Java/JEE applicatiob development experience required.Proficiency with fundamental front-end languages such as HTML, CSS, JavaScript and familiarity with JavaScript frameworks such as JQuery and ReactProven experience developing high quality, secure, scalable and maintainable applications.Understanding of Windows, UNIX/Linux operating systems and programming environments. Strong coding skills with proven ability, knowledge and understanding of software engineering concepts and methodologies.A genuine passion and interest in technology and software development with a thorough knowledge of best practices and new technologies.Mentoring of junior developers.Team leading and managementDesirable:Experience with RESTful APIs and JSON/SOAP based API with Java.Ability to debug server-side API calls, and contribute to the design of best-practice RESTful APIsKnowledge of Cloud Native Development such as AWSKnowledge of Windows Server and bash scriptingKnowledge of UNIX and shell scriptingExperience with Java performance testing and benchmarkingExperience in Database Design and proficiency in SQL languageExperience with JS scripts, JQuery and ReactJSUnderstanding of DevOps pipeline (CI/CD, IaC, SaaS, etc.)AGILE SCRUM work environment
Responsibilities
Designing and developing features in a highly scalable environment to high standards.Working with customer, project and product managers to design solution.Building for high volume platforms: linking users worldwide at the same time.Get involved in recommending, evaluating and implementing the best solutions.Help to define and drive strict development methodologies including code reuse, maintainability, testing and documentationWorking in a cross-functional agile team you will be helping to develop features with collaboration across the software stacks.Self-management skills, particularly in respect to prioritization and execution.Detail-oriented individual with the ability to rapidly learn and take advantage of new concepts, business models, and technologies.Have the ability to communicate technical concepts to non-technical people.Creation and review of user stories and tasks within the Agile Development model.Be innovative and enjoy working with emerging technology.Help to define and drive development methodologies including code reuse, maintainability, testing and documentation.Strong verbal and written communication skills and autonomy are essential.