Responsible for designing, developing, and maintaining high-quality software solutions across front-end and back-end software solutions applications. Collaborate closely with cross-functional teams to deliver scalable, reliable, and secure applications. Provide technical leadership and mentoring to junior developers.
-
Design, develop, test, and deploy high-quality software applications
-
Lead the architecture and technical design of complex systems
-
Review code and ensure adherence to best practices and coding standards
-
Collaborate with project teams and departments to define requirements for system needs and improvements
-
Troubleshoot, debug, and optimise existing systems for performance and scalability
-
Mentor and support junior and mid-level developers
-
Drive continuous improvement of development processes and tools
-
Participate in sprint planning, stand-ups, and retrospectives (Agile environment)
-
Ensure applications meet security, compliance, and data protection standards
-
Proven experience (typically 5+ years) in software development
-
Strong proficiency in one or more programming languages (e.g., Java, C#, Python, JavaScript, or similar)
-
Experience with modern frameworks (e.g., .NET, Spring Boot, React, Angular, Node.js)
-
Solid understanding of software architecture and design patterns
-
Experience with RESTful APIs and microservices architecture
-
Familiarity with cloud platforms (AWS, Azure, or GCP)
-
Experience with version control systems (e.g., Git)
-
Strong problem-solving and analytical skills
-
Excellent communication and teamwork abilities
-
Experience with CI/CD pipelines and DevOps practices
-
Knowledge of containerisation (Docker, Kubernetes)
-
Awareness of security best practices in software development
-
Experience with database systems (SQL and/or NoSQL)
-
Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience)