Developers specialise and become experts in specific areas but are also required to gain knowledge and experience within other areas. Back-end Developers are also required to understand and work on front-end development tasks and vice versa.
You will be a critical part of the Development team who constantly drive new development to remain market leaders with the product.
You will be working on both customer-facing and internal products and services and projects, taking ownership of your code and working closely with our tight-knit software development team and key individuals from across the business.
You will be responsible for writing web application logic, developing front-end components, connecting and integrating our application with other third-party web services. You will support the back-end developers by integrating their work with the application.
You will be responsible for managing the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, ensuring high performance and responsiveness to requests from the front-end and back-end. You will also be responsible for ensuring the alignment of web design and user experience requirements and optimising web pages for maximum efficiency. You will be engaged in analysing code, design, and debugging applications along with ensuring a seamless user experience.
Allocation of work will consist of bug fixing, developing new features, requests for change etc. You will work on more complex work and you will train and supervise Mid and Junior Developers.
Key tasks and responsibilities
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