• to design, test and develop new features from internal and external customer requests
• improve and maintain internal and external software systems for data analysis, website delivery, data transfer and big data analytics framework
• participate in code review of own and other developer's code in accordance with code review guidelines.
• manage own workload of jobs as tasked by the r&d manager and software developer team leader using jira task management tools.
• identify and propose process and system improvements.
• apply agile software development and test driven development methods to software development activities.
• configure and maintain software / system deployment scripts.
• develop and maintain a windows and linux based data transfer unit (dtu), including interfacing with usb device drivers and transforming low level data formats.
• develop and maintain data export formats for third party applications.
• develop integrations with third party applications (mostly web-based).
• provide internal and external training of internally developed software systems.
• produce and maintain technical product documentation.
• mentor junior developers' technical product understanding and provide coaching to meet internal coding best practices.
• plan software releases and follow the release procedures.
you'll be great for this role if you have the following experience:
• proven experience as a python programmer
• ability to create sql queries
• sql database administration, in particular postgresql
• website front-end development, specifically in responsive web design
• experience with javascript, jquery, html and css (they use less)
• agile development methodology
if you have experience with the following it is a bonus:
• use of django web framework
• experience with big data analysis . spark, aws/azure, map reduce, elastic search
• knowledge of deployment frameworks . fabric, docker
• use of continuous integration frameworks . jenkins, travis, bamboo