Duties and Responsibilities:
· Engaging collaboratively with system analysts, product owners, or clients to decipher intricate software requirements.
· Executing the implementation and seamless maintenance of software solutions that exemplify superior quality standards.
· Demonstrating a profound grasp of cybersecurity principles for roles accentuating security.
· Delving into user requirements with a discerning eye, contributing significantly to the creation of software solutions that precisely align with business needs.
· Actively participating in shaping software architecture and formulating detailed technical specifications.
· Conducting rigorous unit testing and integration testing to validate the reliability and functionality of software.
· Identifying and swiftly rectifying software defects or bugs, ensuring a seamless user experience.
· Engaging actively in code reviews, offering constructive feedback to peers for continuous improvement.
· Crafting code with ingenuity, focusing on efficiency, reusability, and modularity, leveraging languages like C++, Python, and others as needed.
· Harnessing the power of development tools, integrated development environments (IDEs), and adeptly navigating version control systems.
· Pioneering the design, coding, and meticulous testing of cutting-edge software applications.
Skills/Experience/Qualifications Required:
· Proven experience with development tools, debugging techniques, and adept usage of version control systems.
· Utilizing development tools like JetBrains ReSharper for C# or Pylint for Python to ensure code quality and adherence to coding standards.
· Excellent problem-solving acuity complemented by strong analytical skills.
· Familiarity with specific technologies, frameworks, or tools, such as web development frameworks or databases.
· Proficiency in using UML tools like Lucid chart or draw.io for visually representing software architecture and technical specifications.
· Familiarity with tools like Enterprise Architect or Rational Rose for in-depth software modeling.
· Expertise in unit testing frameworks like Google Test for C++ or Pytest for Python to ensure robust and reliable software.
· Profound knowledge of software design patterns.
· Proven experience with agile development methodologies.
· Proficient in the use of tools such as integrated development environments (IDEs), version control systems, and cybersecurity tools.
Job Types: Full-time, Permanent
Pay: £42,000.00-£48,000.00 per year
Work Location: Hybrid remote in Ashford TW15 2RP