Key tasks and responsibilities
Your primary focus will be assisting in the development of end-to-end solution, from front-end to back-end with the focus on high performance.
You will:
β Investigate and resolve application functionality related issues
β Contribute to the documenting of the code and application when you are completing code for a ticket
β Contribute to day to day coding, bug fixing and to specific projects
β Be aware of and used to working to the full software lifecycle
β Be involved in the development and maintenance of the product
β Work with other teams within the business, such as Business Analysis, Testing, Support and Operations
β Help innovate and stay ahead of the curve with new technologies and out of the box thinking
β You may be required to travel locally and overseas
β Design, build, and maintain efficient, reusable, and reliable Python code
β Integration of data storage solutions
β Integration with various monitoring tools
β Identify bottlenecks and bugs, and devise solutions to these problems
β Help maintain code quality, organisation and automatisation
β Participate in early product demonstrations to customers
β Write effective, scalable code using server side templating languages
β Develop front-end and back-end components to improve responsiveness and overall performance
β Integrate user facing elements into applications
β Test and debug programs
β Improve functionality of existing systems
β Implement security and data protection solutions
β Assess and prioritise feature requests
β Co-ordinate with internal teams to understand user requirements and provide technical solutions
β Integrate multiple data sources and databases into one system
β Apply fundamental design principles behind a scalable application
β Create database schemas
β Take UI / UX Designs and turning them into workable code for our products and services
β Design and deliver web application solutions based on the defined scope
β Produce and maintain web application user interfaces
β Optimise and test page display, behaviour and UX for multiple device types and resolution
β Assist planning and co-ordinating of code deployments while following procedures
β Participate in code review of own and other mid and junior level developersβ code, in accordance with code review guidelines
β Train and supervise mid and junior level developers and new starters
β Mentor mid and junior level developers' technical product understanding and provide coaching to meet internal coding standards
Requirements