Job Overview
The primary responsibility of this role is to design, develop, test, and deploy complex software systems that meet the business requirements of our organization.
This involves working with cross-functional teams to ensure that all solutions are developed and configured to achieve the intended outcomes, adhering to standard processes and procedures to provide certainty of outcome.
Responsibilities
* Design and develop high-quality software applications using a variety of programming languages and frameworks.
* Collaborate with domain experts to identify business requirements and develop solutions that meet those needs.
* Work with the relevant domain team members to ensure that all solutions are developed/coded and configured (including reporting) to ensure that the solution achieves the intended business requirements.
* Along with the other domain team members, resolve defects pertaining to their domain, resolving gaps or ambiguities in the functional & technical design With the appropriate support of our business, personal and professional development and staying abreast of current best practices & technologies in the wider development community.
* Using current programming language and technologies, writing code, completing programming, and performing testing and debugging of applications.
* Installing, testing and maintaining new or modified systems software.
* Owning end-to-end delivery of features or capabilities within product portfolio.
* Modifying and troubleshooting applications programs.
* Preparing and maintaining systems and program documentation.
* Interacting with users to define system requirements and/or necessary modifications.
* Designing, coding, testing and installing applications programs, either in one major program or a range of programs across multiple platforms.
Requirements
* Developed skills and knowledge on Django framework.
* Developed skills and knowledge on Angular framework.
* Advanced understanding of Django REST Framework and REST/GraphQL APIs.
* Advanced understanding of Django ORM.
* Advanced understanding of Celery and Redis.
* Advanced understanding of Postgres databases.
* Proficient with modern DevOps Tools and utilities as well as GitLab.
* Proficient with containerization technologies such as Docker and Kubernetes.
* Proficient with Jira and Confluence.
What You'll Bring
* 7+ years' related experience in a relevant technical field.
* 7+ years' experience in Python Programming and Applications Design.
* Outstanding time management, prioritizing, multi-tasking and organisation skills.
* Use & promote the efficient and systematic use of tooling to help build an industry leading customer centric product delivery pipeline.
* Proactively employs initiative to anticipate the needs of others.
* Strives to ensure that the quality of code is of a high standard to ensure that the software is as defect free as possible.
* Develops code in a clear, maintainable way with a focus on ease of use & performance.
* Performs QA to identify, diagnose and resolve issues.
* Supports overall outcome delivery through creation of configuration within the application including workflow, integration, release automation and test automation.
* Quick and clear understanding of new development requirements.
* Ability to troubleshoot / problem solve issues to understand whether they are config, data, or code related.
* Effective judgement of priority / importance of development tasks.
* Ability to work in a small dynamic and collaborative team to achieve organisational goals.