Working at Elemental Concept you will:
Grow and develop your skills
Have valuable business exposure
Commit to achieve your personal goals
Be challenged on a daily basis
Have responsibility and the freedom to fail
Work on multiple diverse projects
Be part of a close knit team
Share in the rewards of a successful business
Be more than just a technologist
We are always seeking like-minded people to come and join our team.
You won’t be hired just for your technical skill-set - Skills are important, but your attitude and belief in how we operate are just as crucial. We don’t pigeon-hole - Whilst we want people to shine in their strong areas, we also want you to develop and explore new skills. You won’t be just a resource - People are critical to our business, we know we get the best from our team when they feel part of a family.
About the ROLE:
As a senior full stack software engineer you will design and develop software solutions contributing to all phases of the development lifecycle.
Working as part of a scrum team, you will draw on your experience and technical knowledge to help the team to analyse and resolve issues and serve as a “go-to’ person for less technically experienced colleagues, providing ongoing mentoring and guidance for the team.
You will be a key contributor to architectural decisions for the projects and recommend changes to processes and technology to improve the effectiveness of the team and the company.
We work with Clients from start-up to multinational across many verticals. The common denominator across all Clients is the need to solve fundamental business problems using technology as a means to achieve success. Our assignments are broad in nature, and varied, requiring ingenuity and innovation in the design of the solution.
We adopt an agile methodology, working in self-managed scrum teams and collaborating closely with our Clients. You will get to work alongside highly motivated and technically gifted colleagues allowing you to expand your skill-set whilst also imparting your knowledge to the wider team.
You will be passionate about technology, constantly growing your technical expertise both within and outside the working environment learning from and sharing your expertise with others.
You will be a technical subject matter expert and an inspirational team player, driving teams and the company towards innovative solutions whilst retaining focus on project objectives and the long term objectives of the company.
We expect you to have core expertise with JAVA language and related frameworks. You will have good working experience with back-end technology such as Gradle, Spring/Spring Boot, Unit Testing Frameworks such as Junit, Mockito and Spock, and SQL and NoSQL systems.
You will also have sound experience with web-based mobile development, REST architecture and front-end technologies such as TypeScript, AngularJS, Angular 2-5, Node.js, HTML/CSS3/LESS.
Nice to Have’s
Working experience of blockchain frameworks - Hyperledger, Ethereum, BitCoin and distributed ledger technology; experience working with Go programming languages.
Experience working with big data related technology and systems such as Scala, Hadoop, Cloudera, Spark,
Knowledge of themes related to any of the following: machine learning, pattern recognition, image processing, optical character recognition, rule engines.
Founded in 2016, Elemental Concept is a hybrid of three elements. We are a software design and developer; we are a business consultancy and, where relevant, we are an investor in our client businesses.
Based in London, we partner with our clients to identify the fundamental value proposition of their business and then identify and build the technology that supports success.
We will work with and build technology for start-ups through to multi-nationals to find a solution that will either create or differentiate a market.
Our goal is to work with our partners to find the most efficient and effective way to validate business assumptions and test a product in the market to ensure it is able to deliver the business goals needed.
We like great solutions to real problems and want to help fresh ideas success. Sometimes this will mean backing a start-up, taking a portion of our costs as equity in their business.
About the ROLE:
The Senior DevOps Engineer will work collaboratively with the software engineering team/s assuming responsibility for architecting and implementing automation processes, ensuring principles of continuous integration, continuous deployment and delivery management are maintained across projects.
More specifically, responsibilities will include:
Writing scripts to orchestrate infrastructure in the cloud using tools like Ansible, Puppet, Chef, BOSH and Kubernetes.
Design and develop tools to help teams deploy Platform as a Service (PaaS) including monitoring and logging.
Additional areas of responsibility will include:
Information confidentiality testing
Data integrity testing
The key objectives of the DevOps engineer, working closely with the rest of the development team, are to improve software release cycles, software quality, security, and the ability to get rapid feedback on product development.
You will get to work alongside highly motivated and technically gifted colleagues allowing you to expand your skill-set whilst also imparting your knowledge to the wider team. We adopt an agile methodology, working in self-organised, cross-functional scrum teams collaborating closely with our Clients.
Ideally a former developer, you will possess the following skills and experience:
Experience with automation/configuration management using Ansible, Puppet, Chef, BOSH and Kubernetes or an equivalent.
Experience with operating system virtualisation using Docker and container orchestration using Kubernetes.
Experience with AWS and Azure (set up, management, maintenance) and willingness to learn about other Cloud providers.
Deep architecture and hands-on experience of infrastructure agnostic technology (such as Cloud Foundry or Kubernetes).
Experience deploying an infrastructure agnostic Platform as a Service (PaaS) for production environment.
Experience designing and developing tools to help teams deploy PaaS including monitoring and logging tools.
Strong infrastructure and technology troubleshooting skills.
Experience in monitoring applications for availability and performance.
Managing continuous integration platforms, such as Jenkins or ConcourseCI.
Experience with Repository Platforms (e.g. Artifactory, Nexus) and Log Aggregation Platforms (e.g. Splunk).
Experience in Load / Performance / Security test processes and tools.
Experience in either programming language (Java/Ruby on Rails) or scripting (Perl/Python/Bash).
Experience in supporting development of software and web applications.
You must be able to perform on call responsibilities in response to incidents. You will also demonstrate a passion for technology constantly growing your technical expertise both within and out-side the working environment, learning from, and sharing your expertise with others, and being able to suggest new solutions and tools to achieve the customer needs.