● Design, and build cutting edge web applications across a diverse range of platforms.
● Optimise and fine tune transactional processing to handle large concurrent numbers of purchases.
● Create unit tests and integration tests using manual and automated approaches.
● Develop software iteratively and deliver working code in each iteration.
● Performance tune and scale web applications to handle 10s of thousands of page views and transactions per day.
● Work with Product and Design teams to come up with the best user experience and application flow.
● Work collaboratively with Project Management, QA and other developers.
● Explore new technologies in order to evolve both application functionality and contribute to the design of infrastructure, deployment and maintenance processes.
● Provide third line support for Operations and our Customers in resolving Production issues
Performance Capabilities
● Extensive knowledge/experience in software engineering best practices (i.e. OOD, modularity, extensibility, reusability and maintainability)
● Strong understanding of software development lifecycle practices and processes. Hands-on deep practical knowledge of Agile/Scrum is preferable.
● Practical knowledge and experience of CI/CD and related tools.
● Demonstrable experience of proactive work and time management and prioritisation.
● Able to self-plan and maintain an agile (hybrid-remote) working environment for oneself and one’s colleagues
Skills and Experience Required
● 5+ years’ experience in Python.
● 5+ System integration experience.
● 4+ years’ experience using Django
● LAMP + NGINX (python-centric) experience
● Excellent knowledge of relational SQL databases.
● Good working knowledge of HTML/JS/CSS.
● Docker and containerisation knowledge.
Additional Useful Experience
● Payment Processing and Merchant Integration
● Experience architecting enterprise-level content-management systems
● Experience with Gitlab Continuous Integration and Deployment