Software Engineer - Python
Job Description
- Maintain and enhance multiple software products which are written from scratch.
- Working closely with a small team.
- Tools deployed include; Jira, Confluence, GitLab; and internal messaging systems) to meet client demands.
- Product development is carried out via two-week sprints, any experience with agile is a bonus.
- Beyond the standard expectations of being a positive member contributing to a small team with good (written and verbal) communication skills.
- Develop new software features to meet documented requirements
- Track work in issue tracker
- Working closely with team members on bugs, new features & code reviews
- Produce team and client documentation
- Occasionally interface with clients
Job Requirement
- Demonstrated high-level proficiency with Python, Linux & Git
- Experience with Unit Testing Frameworks
- Good verbal and written communication skills
- Experience or interest in security
Additional skills and knowledge that will be beneficial (but not compulsory) include:
- Understanding of API’s and HTML/CSS/Javascript
- Github/Gitlab/Bitbucket profile to show competency • Side projects which can demonstrate applicable skills • CI/CD and/or Docker experience
- Other useful languages: Bash, Java, Javascript, Swift, Objective C
- Knowledge of networking concepts such as proxies & iptables
- Experience reverse engineering mobile applications