Principle Java Software Engineer
Posted on9th August 2018
Salary/RateUp to £700000 per annum + Benefits and flexible working
About this job.
I have been working closely with an Edinburgh based client who provide a very smart product for the digital workplace. With a number of key clients and ongoing growth planned for the coming months and years, this company are looking to add a very technically endorsed authority to the development team. This individual will work closely to the code and also have real handle on the technical architecture and road-map moving forwards. There are a number of new features, re design, scalability and an expectation to be able to shape that moving forwards.
Core Skills & Qualifications:
*Excellent team player who can work effectively as part of a cross functional team;
*In partnership with the Architects, contributes to the strategy phase of client projects including evaluating and recommending technical solutions.
*Strong verbal and written communication skills with the ability to effectively and articulately be able to convey complex technical information in a clear and concise manner to a variety of audiences;
*Understanding complex business and technical requirements, and how to best implement robust, reliable, and maintainable solutions;
*Strong full stack development experience;
*Strong depth of knowledge for good software design, not just the latest trends;
*Ability to work independently as well as to follow instructions of product managers;
*Comfortable working within a rapidly changing environment;
*Proficient in Design Patterns, Software Principles and Best Practices;
*Willingness to learn from both success and failure.
*Proven commercial software development experience Java (Significant commercial experience).
*Experience of PHP development would be advantageous.
*Experience building scalable and performant systems based on-premise and cloud.
*Understanding of UX/UI design principles, and frontend technologies (CSS, JS, TypeScript, Vue.js);
*Server configuration (Ubuntu/AWS), Command Line Tools, Configuration Management, Orchestration Tools, and Virtualised Environments;
*Understanding of Data Stores, using SQL or Flat File;
*Testing Tools and Principles.;
*Degree in computer science or any other science field;
*Familiar with Linux environment;
*Experience in Spring, ElasticSearch and Kubernetes.