Intermediate Software Developer
Summary
The Intermediate Software Developer will design, implement, and maintain high-quality software solutions using Python, Django, and PostgreSQL. The role involves managing the full development lifecycle, including bug fixing, testing, and collaborating with product owners on sprint planning.
Responsibilities:
- Guide and implement software and product design
- Produce code of the highest quality
- Produce code in line with project requirements
- Implement and maintain appropriate security standards
- Write and maintain unit and functional tests
- Reproducing and locate the source of reported bugs and issues
- Fix bugs and issues
- Communicate errors and solutions to product owners
- Manage source code and versioning
- Manage to branch and pull requests
- Provide accurate estimates for new work and assessment for work completed
- Manage projects task in line with project workflow
- Identifying and suggesting functional improvements
- Work with product owners to plan and execute project sprints
- Maintaining detailed documentation for software components
- Maintain and improve skill set
- Identify developmental needs and motivate for additional training
Requirements:
- 3+ years of coding experience
- Python experience
- Django experience
- Django Rest Framework experience
- PostgreSQL experience
- Redis experience
- Exposure to GoLang will be advantageous