At Magnific IT Ltd, we pride ourselves on being at the forefront of technological innovation. As a leading player in the IT industry, we specialize in delivering top-notch software solutions to our diverse range of clients. Our dynamic team is committed to excellence, and we are looking for a skilled Software Developer with 5 years of experience to join us and contribute to our ongoing success.
Job Overview:
As a Software Developer at Magnific IT Ltd, you will be responsible for designing, developing, and maintaining high-quality software applications. You will collaborate closely with cross-functional teams to understand project requirements and deliver solutions that meet or exceed expectations. This role requires a deep understanding of software development principles, strong problem-solving skills, and a passion for continuous learning.
Key Responsibilities:
- Software Development:
- Design, develop, test, and deploy software applications according to project specifications and deadlines.
- Write clean, scalable, and efficient code using industry best practices.
- Conduct code reviews and provide constructive feedback to peers.
- Project Collaboration:
- Work closely with project managers, business analysts, and other stakeholders to gather and refine requirements.
- Participate in daily stand-ups, sprint planning, and other Agile ceremonies to ensure smooth project execution.
- Collaborate with UI/UX designers to create user-friendly and visually appealing interfaces.
- Problem Solving:
- Analyze and troubleshoot software defects and performance issues.
- Propose and implement solutions to enhance the functionality and efficiency of existing systems.
- Stay updated with the latest industry trends and technologies to continuously improve development processes.
- Documentation:
- Create and maintain comprehensive documentation for software applications, including design specifications, user guides, and troubleshooting manuals.
- Ensure that documentation is up-to-date and accessible to relevant team members.
- Testing and Quality Assurance:
- Develop and execute unit tests to validate the functionality and performance of software components.
- Collaborate with QA engineers to identify and resolve issues during the testing phase.
- Ensure software releases meet quality standards and project requirements.
Required Skills and Qualifications:
- Experience:
- Minimum of 5 years of professional experience in software development.
- Proven experience with multiple programming languages and technologies (e.g., Java, C#, Python, JavaScript).
- Hands-on experience with frameworks and libraries such as React, Angular, or .NET.
- Technical Proficiency:
- Strong knowledge of software development methodologies, including Agile and Scrum.
- Experience with version control systems such as Git.
- Familiarity with database management systems (e.g., SQL, NoSQL) and data modeling.
- Problem-Solving Skills:
- Excellent analytical and problem-solving abilities.
- Ability to troubleshoot complex software issues and devise effective solutions.
- Strong attention to detail and commitment to delivering high-quality work.
- Communication Skills:
- Effective verbal and written communication skills.
- Ability to articulate technical concepts to non-technical stakeholders.
- Strong interpersonal skills and the ability to work collaboratively in a team environment.
- Education:
- Bachelor’s degree in Computer Science, Engineering, or a related field. Equivalent work experience may be considered.
- Additional Qualities:
- Passion for technology and a desire to stay current with emerging trends.
- Demonstrated ability to handle multiple tasks and projects simultaneously.
- Proactive and self-motivated with a strong work ethic.
Preferred Qualifications:
- Bachlores/Master’s degree in Computer Science or a related field.
- Certifications in relevant technologies or methodologies (e.g., AWS Certified Developer, Scrum Master) ( preferable)
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Knowledge of DevOps practices and tools.
What We Offer:
- Competitive salary and performance-based incentives.
- Comprehensive benefits package, including health, dental, and vision insurance.
- Opportunities for professional growth and career advancement.
- Flexible work hours and remote work options.
- A supportive and collaborative work environment with a focus on work-life balance.
Job Type: Permanent
Pay: £38,063.00-£44,911.00 per year
Benefits:
- Company pension
- Free parking
- Private medical insurance
- Work from home
Work Location: Hybrid remote in Darlington, DL3 7PL