Job description
Position Overview:
As a Software Developer, you will be an integral part of our dynamic and innovative team, contributing to the design, development, testing, and maintenance of cutting-edge software solutions. Your expertise and passion for technology will drive the creation of high-quality software products that meet our clients' needs and exceed their expectations. This role offers an exciting opportunity to collaborate with cross-functional teams and utilise your problem-solving skills to tackle complex challenges in the world of software development.
Key Responsibilities:
- Software Development: Collaborate with a team of developers and stakeholders to design, code, and implement software solutions in accordance with project requirements and industry best practices.
- Programming and Debugging: Write clean, efficient, and well-documented code in various programming languages and frameworks. Perform thorough testing and debugging to identify and resolve issues.
- System Design: Participate in architectural discussions and contribute to designing scalable, reliable, and maintainable software systems.
- Continuous Improvement: Stay up-to-date with the latest industry trends, tools, and technologies related to software development. Continuously improve your skills and share knowledge within the team.
- Collaborative Teamwork: Work closely with cross-functional teams and Clients to ensure successful project delivery and alignment with business objectives.
- Code Reviews: Actively participate in code reviews, providing constructive feedback and ensuring adherence to coding standards and best practices.
- Documentation: Create and maintain technical documentation, including design specifications, user guides, and API documentation.
- Project Management: Assist in defining project scope, timelines, and resource requirements. Track progress, identify risks, and propose solutions to meet project milestones.
Qualifications and Skills:
- Ideal but not essential: Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
- Proven experience in software development, with expertise in one or more programming languages (ideally in some of the following: ReactJS, NextJS, NodeJS, SQL, HTML/CSS/JS)
- Familiarity with software development methodologies (Agile, Scrum, etc.) and version control systems (Git, SVN, etc.).
- Strong problem-solving and analytical skills, with the ability to handle complex technical challenges.
- Solid understanding of software design principles, data structures, and algorithms.
- Experience with web development, database systems, and front-end frameworks is a plus.
- Knowledge of cloud computing platforms (e.g., Google Cloud) and containerization (Docker, Kubernetes) is beneficial.
- Excellent communication and interpersonal skills, enabling effective collaboration with team members and stakeholders.
- Ability to work both independently and as part of a team, adapt to changing priorities, and meet project deadlines.
Job Types: Full-time, Permanent
Salary: From £25,000.00 per year
Benefits:
- Company pension
- Cycle to work scheme
- Flexitime
- Free parking
- On-site parking
- Work from home
Schedule:
- Flexitime
Work Location: Hybrid remote in Plymouth, PL7 1RF