Job Overview
We’re seeking a motivated Software Engineer to join our technology team. You will design, develop, and maintain scalable software applications while contributing to a culture of innovation and continuous improvement.
Responsibilities
- Design and develop robust, scalable server‑side logic and RESTful APIs using Java
- Build and maintain cross‑platform mobile and client‑side applications using React Native
- Write clean, maintainable, and well‑documented code following industry best practices
- Participate in the entire software development lifecycle, from requirements gathering to deployment and maintenance
- Work closely with product managers and stakeholders to understand business logic and translate it into technical requirements and implementations
- Collaborate effectively with cross‑functional teams including product managers, designers, and other engineers
- Design and optimise scalable, efficient database schemas (PostgreSQL)
- Diagnose, troubleshoot, and resolve software defects and performance issues
- Conduct and contribute to code reviews to ensure code quality and consistency
- Ensure high standards of application performance, security, and reliability
- Continuously explore and adopt emerging technologies, tools, and methodologies
- Leverage AI‑powered tools to improve development speed and code quality
- Work independently when needed, while thriving in a collaborative team environment
Additional Responsibilities for Senior Software Engineers
- Establish and enforce development processes, coding standards, and documentation best practices across the team
- Conduct and contribute to code reviews, promoting a culture of engineering excellence and continuous improvement
- Mentor software engineers and IT staff, fostering a collaborative, growth‑oriented, and high‑performance environment
Qualifications
- Strong experience with Java, particularly Spring Boot and JPA
- Solid understanding of backend architecture and scalable service design
- Experience with RESTful API development and integration
- Proven experience building mobile applications using React Native
- Familiarity with cross‑platform mobile app deployment (iOS/Android)
- Understanding of UI/UX best practices for mobile interfaces
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent experience
- 3+ years of professional software development experience
- Familiarity with Docker and container orchestration tools (e.g., Kubernetes)
- Strong knowledge of relational databases (e.g., PostgreSQL, MySQL)
- Experience with Git and modern CI/CD pipelines
- Understanding of modern development methodologies (Agile, Scrum, etc.)
- Experience working in cloud environments (AWS, GCP, or Azure)
- Strong analytical and problem‑solving skills
- Good communication and collaboration abilities
- Ability to understand business requirements, analyse business logic, and translate them into technical specifications and working software
- Willingness and ability to learn new technologies, frameworks, and programming languages as required
- Experience with AI‑powered development tools (e.g., GitHub Copilot, Claude Code)
- Knowledge of modern web security best practices
- Experience contributing to technical design and architectural decisions
- Knowledge of Python and FastAPI—or a strong willingness to learn—is a significant plus