Job Description
Responsibilities
- Help design, build, and deliver secure digital solutions in highly secure environments.
- Collaborate with the development team to design, develop, and maintain software solutions.
- Develop reliable applications in Kotlin Jetpack Compose for Android.
- Utilise GIT for version control, ensuring efficient code management and collaboration.
- Design and implement backend solutions using either Rust, Python, or Go, ensuring robustness and scalability (e.g. writing web APIs).
- Utilise Docker for containerisation to streamline deployment processes and ensure consistency across environments.
- Implement and maintain CI/CD pipelines to automate software delivery and deployment.
- Write clean, efficient, and well-documented code following industry best practices.
- Participate in code reviews, providing constructive feedback to team members.
- Stay updated with the latest technologies, trends, and best practices in software development.
Requirements
- Bachelor's degree in Computer Science, Engineering, or related field.
- Strong proficiency in GIT for version control and collaborative development.
- Proficiency in Android Kotlin front-end development.
- Familiarity with backend development languages such as Rust, Python, or Go.
- Solid understanding of software development principles (MVVM, UDF), Web APIs, standards (e.g. OpenAPI), and data structures.
- Experience with Docker for containerisation and deployment.
- Knowledge of DevOps processes, including CI/CD pipelines and automated testing frameworks.
- Strong communication and collaboration abilities within a team environment.
- Ability to adapt to a fast-paced, dynamic work environment and learn new technologies quickly.
- Comfortable with developing in a secure environment (on remote developer environments, VMs etc).