
Senior Software Engineer/ 1 day ago
Quick Summary
Overview
We are seeking an experienced Senior Software Engineer to join our dynamic development team. The ideal candidate will possess a strong background in full-stack software development, with expertise spanning front-end and back-end technologies, cloud platforms, and various programming languages. This role offers the opportunity to lead complex projects, contribute to innovative solutions, and collaborate across multidisciplinary teams to deliver high-quality software products.
Duties
- Lead the design, development, and implementation of scalable software solutions using front-end technologies such as Angular, React, Vue.js, and HTML/CSS.
- Develop robust back-end services and APIs utilizing Node.js, ASP.NET, Java, PHP, or Ruby on Rails, ensuring seamless integration with databases like MySQL, PostgreSQL, Microsoft SQL Server, and MongoDB.
- Architect and optimize database structures through effective database design, writing complex queries with T-SQL, PL/SQL, and implementing stored procedures.
- Utilize cloud platforms such as AWS and Azure for deployment, scaling, and maintenance of applications, leveraging services like Microservices, Serverless Computing, and containerization tools.
- Implement secure, efficient web services using standards such as REST, SOAP, and frameworks like WCF.
- Write clean, maintainable code following best practices in object-oriented programming (OOP) principles and design patterns, including UML diagrams.
- Conduct comprehensive testing, including unit testing and debugging, to ensure high-quality deliverables.
- Collaborate with cross-functional teams through version control systems like GitHub, Git, or SVN within the SDLC framework.
- Participate in code reviews, provide mentorship to junior developers, and contribute to continuous improvement initiatives.
- Maintain documentation for system architecture, API specifications, and user manuals using tools like XML, XSLT, or SSRS reports.
Requirements
- Proven experience in full-stack software development with a strong portfolio demonstrating successful projects across various technologies.
- Proficiency in programming languages including C#, Java, Python, or Ruby; experience with frameworks such as .NET or Spring MVC is highly desirable.
- Extensive knowledge of front-end technologies including Angular, React, HTML5, CSS3, Bootstrap, and UI/UX principles.
- Hands-on experience working with cloud services (AWS, Azure) and deploying applications within cloud environments.
- Strong understanding of database management systems such as MySQL, PostgreSQL, or Microsoft SQL Server; experience with database optimization is preferred.
- Familiarity with web services standards (RESTful APIs, SOAP), microservices architecture, containerization (e.g., Docker), and orchestration tools (e.g., Kubernetes).
- Experience with version control systems (GitHub, TFS), continuous integration/continuous deployment (CI/CD), and Agile methodologies.
- Ability to write comprehensive technical documentation using UML diagrams or similar tools.
- Excellent problem-solving skills combined with the ability to debug complex issues efficiently.
- A degree in Computer Science, Software Engineering, or a related field is preferred but not essential if accompanied by substantial professional experience.
This position offers an engaging environment where innovation is encouraged, teamwork is valued, and professional growth is supported through ongoing learning opportunities.
Job Types: Full-time, Permanent
Pay: £70,000.00-£110,000.00 per year
Benefits:
- Company events
- Company pension
- Employee discount
- Life insurance
- Private dental insurance
- Private medical insurance
- Referral programme
- UK visa sponsorship
- Work from home
Work Location: Remote
