Software Developer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+16 more
Job description
· 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.
Requirements
Do you have experience in Unit testing?, · 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.
Benefits & conditions
Job Types: Full-time, Permanent
Pay: £42,000.00-£48,000.00 per year
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on indeed.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
7 Important Tips That Every Software Developer Should Know
Dev Digest 120 - Apple and peers
The 12 Best Jobs for Software Engineers
Software Engineer Salary London