Senior Software Developer
Location: London (Hybrid)
Role Overview:
We are seeking an experienced Senior Software Developer to join our development team. In this role, you will design, develop, and maintain high-quality software solutions.
Main Responsibilities:
- Lead the design and implementation of complex software systems.
- Collaborate with product managers and stakeholders to define technical requirements.
- Write clean, maintainable, and efficient code.
- Conduct thorough code reviews and provide constructive feedback.
- Troubleshoot and resolve complex technical issues.
- Introduce and advocate for best practices in software development.
- Contribute to architectural decisions and technology selection.
- Participate in agile development processes including sprint planning and retrospectives.
Skills, Experience & Qualifications:
- Experience with on-premise hardware options and cloud platforms (AWS, Azure, or Google Cloud).
- Knowledge of containerization technologies (Docker, Kubernetes).
- Understanding of microservices architecture.
- Experience with performance optimization and scalability.
- Contributions to open-source projects.
- 5+ years of professional software development experience.
- Strong proficiency in at least one major programming language (e.g., Python, Java, C++, JavaScript).
- Experience with modern software development methodologies and practices.
- Proven track record of leading technical projects and delivering results.
- Excellent problem-solving and debugging skills.
- Strong understanding of software architecture principles and design patterns.
- Experience with database design and optimization.
- Familiarity with CI/CD pipelines and DevOps practices.
- Excellent communication and collaboration skills.
- Bachelor's degree in Computer Science, Engineering, or related field (or equivalent experience).
- Experience and understanding of implementation of AI services into pipelines.
Apply now for immediate interviews!