Python
Who are we looking for?
You are a pragmatic, innovative and self-motivated problem solver. You have a natural optimism and believe that awesome technology can change the world. We expect you to come on board ready to write clean code. You enjoy working within an agile context.
We 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)
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
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.
Essential skills
Expert in Python
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 upskill quickly as needed.
Can program using functional and imperative paradigms.
Natural understanding of the software development lifecycle.
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.
Nice to have skills
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.
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.
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.
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.
CLICK APPLY BUTTON TO COMPLETE THE APPLICATION FORM
Appy Ventures is a team of experienced entrepreneurs working as Tech Partners.
We’ve been working since 2012 with...
View company profile