About the role
Requirements:
- 8+ years of software engineering experience.
- Demonstrated experience designing and delivering full-stack solutions with Python backend and ReactJS frontend.
- Experience leading technical design discussions and driving architectural decisions across teams.
- Strong background in SaaS application development, cloud environments, and open-source tooling.
- Experience with test automation strategies and tools aligned with continuous delivery practices.
Knowledge, Skills and Abilities:
- Expert knowledge of software engineering principles and practices, including documentation, testing, debugging, data structures, software design, and design patterns.
- Expert proficiency in Python for backend development, including asynchronous programming and performance optimisation.
- Expert proficiency in the FastAPI framework, including dependency injection, middleware, background tasks, and OpenAPI documentation.
- Expert proficiency in ReactJS, including state management (e. g., Redux, Context API), component architecture, and modern hooks patterns.
- Expert knowledge of modern, cloud-based technologies and software security practices.
- Expert knowledge of CI/CD pipelines and best practices for test automation.
- Extensive knowledge of Agile frameworks and tools such as Jira and Confluence.
- Advanced knowledge of full-stack architecture patterns, including RESTful API design, microservices, and containerization (e. g., Docker).
- Demonstrated ability to influence technical decisions and communicate complex concepts to both technical and non-technical stakeholders.
- Proven ability to work independently, exercise sound judgment, and receive guidance only in the most complex situations.