Flowmoco are looking for mid/senior level developers who care about
- Decoupling and testability
- Technical architecture
- Separation of concerns
- DRY
- Technical design
- Code quality
- Code reuse and packing
Personal qualities we hold in high regard:
- Creative problem solving (we have made our name actively raging against Infinite monkey theorem and deliver clever yet simple/elegant solutions to enterprise-level problems on a global scale)
- Take ownership of a task and see it through to completion
- A drive to go the extra mile in pursuit of completing a task not only to meet requirements but in a way that you can be proud of (and to further advance your learning)
- Continual learning
- Continual teaching (others)
- Thirst for knowledge and understanding
- Ability to think on your feet
- Draw and articulate your thoughts and design clearly to others
- Happy to get stuck in across the board
- Friendly demeanour
- Able to talk to non-technical people about technical issues within a context they can understand
- Technical design capabilities, and the ability to work from an architectural design effectively
You'll be involved at all stages of building a wide range of applications throughout the development lifecycle from collaborating on requirements gathering sessions, to discussing architecture, to writing and maintaining the end product.
We encourage an attitude of continuous refactoring and iterative development to get the best result possible, backed up by a full test suite to catch any regressions.
The work is varying in language, so could be anything ranging from interpreted languages like Python & Javascript all the way to compiled languages like Haskell, C++, C#, Java & Clojure; and this is just a few that we regularly get involved with.
Whatever the language, framework and stack we are working with at the time, an underlying knowledge of good software architecture, security and experience of working within wider software development life cycles is crucial.
Essential skills
- Expert in at least one programming language (C, C++, C#, Python, Java) aligned with active projects so you can hit the ground running on day one.
- Proven ability to produce production level code.
- Able to write code in other languages as required (with buddy/pair programmer with language expertise) and willingness to up-skill quickly as needed.
- Can program using functional and imperative paradigms.
- Natural understanding of the software development lifecycle.
- Ability to dissect and understand complex applications into component parts / features.
- Detail oriented mindset & strong creative problem solving abilities
- Experience with all aspects of Docker - image building to container architecture and orchestration.
- Keen on all areas of testing - unit and end-to-end.
- Confident in working with remote systems at a low level (non GUI)
- Get excited about new tech, and like to keep on the cutting edge of the industry.
Nice to have skills
- Experience with message brokers
- Experience with distributed systems
- Experience with parallel processing and concurrency
- UML and industry standard design and documentation (heavy use of PlantUML for sequence and activity diagrams before any code is written)
- You've built complex applications before.
- Experience with Kubernetes.
- Have used AWS, Azure, Google Cloud etc or another cloud based server provider, have configured and used them in production.
- You can read JSON, YAML and XML like it's your mother tongue.
- Experience setting up and maintaining continuous integration environments. E.g Jenkins, CircleCI.
- Understand, and use a bunch of geeky acronyms in everyday conversation like SOLID, REST, SSO, TLS, HTTPS, DNS, PaaS, Iaas, SaaS, IAC, TDD, BDD, DRY, BAU, UAT, QA, VROM, VVROM & VVVROMs.
- You version control everything .
- Have an Atlassian tattoo - (or have used their suite of project management applications).
- Experience with development & integration of APIs (primarily REST) and technologies like OpenAuth, SSO & SOAP.
- Have queried Relational, NOSQL and document data storage engines like MySQL, PostgreSQL, CouchDB, Redis & Elastic.
- Front end skills - SASS/LESS, Javascript frameworks like React, Angular2, & Meteor, as well as reliable battle-tested standbys like vanilla Javascript & jQuery.
Responsibilities
- Communicating with clients to understand their requirements, design solutions, and implement them.
- Building and maintaining applications across our technology stack.
- Writing understandable, testable, production grade code.
- Mentoring and sharing ideas with other members of the team.
To apply, please send a CV together with a less formal covering 'letter’ to careers@flowmo.co
No agencies please.