Rhino Partners is seeking a versatile and hands-on Full Stack Engineer to support the development, enhancement, and deployment of digital and AI-enabled solutions for government agencies.
In this role, you will work across multiple product squads to transform rapidly developed prototypes into reliable, maintainable, and production-ready applications. You will collaborate closely with product managers, engineers, and business stakeholders to refine solutions, strengthen engineering practices, and support successful pilots and implementation.
The ideal candidate has strong full-stack development fundamentals, practical DevOps experience, and the ability to troubleshoot and deliver solutions in a fast-paced, agile environment.
Key ResponsibilitiesFull Stack Application Development
- Develop, enhance, and maintain full-stack web applications, including frontend interfaces, backend services, APIs, and system integrations.
- Refactor and productionise prototypes, improving code quality, architecture, maintainability, performance, and reliability.
- Build responsive and user-friendly interfaces using modern frontend technologies such as React and TypeScript.
- Develop and integrate backend services using Python-based frameworks and RESTful APIs.
DevOps, Deployment & Infrastructure
- Set up, configure, and maintain development, testing, and deployment environments.
- Implement and optimise CI/CD pipelines to support automated builds, testing, and deployments.
- Utilise containerisation technologies such as Docker and cloud-based environments to ensure consistent and reliable application deployments.
- Establish logging, monitoring, observability, and alerting capabilities to support application performance and operational stability.
Software Testing & Quality Assurance
- Develop and execute unit, integration, regression, and end-to-end tests to ensure application quality and reliability.
- Identify, reproduce, troubleshoot, and resolve technical issues encountered during development, user testing, and live pilots.
- Conduct code reviews, refactoring, and performance optimisation to improve application stability and maintainability.
- Support application testing, deployment readiness, and ongoing improvements throughout the implementation lifecycle.
Collaboration & Implementation Support
- Work across multiple product squads to support the delivery and implementation of digital solutions.
- Collaborate with product managers, engineers, and government agency stakeholders to understand technical requirements and resolve implementation challenges.
- Provide technical support during user acceptance testing, pilot deployments, and production implementation.
- Adapt quickly to evolving project requirements and contribute to continuous improvements in engineering and delivery practices.
RequirementsEducation & Experience
- Bachelor's degree in Computer Science, Computer Engineering, Information Systems, or a related discipline is preferred.
- Hands-on experience developing, testing, and deploying full-stack web applications.
- Experience with software engineering best practices, including version control (Git), automated testing, and code reviews.
- Practical experience with DevOps tools, CI/CD pipelines, containerisation, and cloud or container-based deployment environments.
Technical Skills
- Proficiency in modern frontend technologies, particularly React, TypeScript, JavaScript, HTML5, and CSS3.
- Experience developing backend applications and APIs using Python-based frameworks.
- Familiarity with Docker, CI/CD platforms, and deployment automation.
- Understanding of application logging, monitoring, observability, and troubleshooting.
- Strong debugging, problem-solving, and software engineering skills.
Preferred Qualifications
- Experience developing, integrating, or deploying AI-enabled applications, LLM-based workflows, or agentic AI systems.
- Exposure to rapid prototyping, application productionisation, and pilot deployments.
Soft Skills
- Ability to work independently across multiple projects in a fast-paced and evolving environment.
- Strong sense of ownership, accountability, and commitment to delivering reliable solutions.
- Effective communication and collaboration skills when working with technical teams, product stakeholders, and end users.
- Adaptability and willingness to take on responsibilities across application development, testing, DevOps, and implementation support.