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.
Responsibilities
- 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
Required Skills & Experience
- Proven experience (typically 5+ years) in software development
- 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
Preferred Qualifications
- 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)