We are seeking a skilled Senior Software Developer to join a forward-thinking team based in Essex.
Our client operates at the forefront of software and technology solutions, specializing in innovative tools that enhance efficiency and user experiences across various industries.
This role offers the opportunity to contribute to cutting-edge developments, such as mobile applications, advanced recognition technologies, and seamless payment systems, while being part of a company that values simplicity in technology and exceptional customer support.
Reporting to the Head of Software Development, the Senior Software Developer will play a vital role in designing, developing, and maintaining high-quality, scalable software solutions.
Role and Responsibilities: Steering the creation and implementation of sophisticated software solutions on various platforms.
Defining and putting in place innovative features in collaboration with product managers, designers, and other developers.
Putting SOAP and REST APIs into effect to improve software functionality.
Facilitating the connection between relational SQL databases and software solutions.
Composing code that is clear, efficient, and maintainable.
Keeping aware of market developments and new technologies.
Advising the development team and mentoring junior developers.
Conducting code reviews to uphold best practices and high standards.
Ensuring the scalability, security, and performance of software.
Identifying, analysing, and resolving technical problems.
Taking part in every stage of the software development process, from gathering requirements to deployment.
Investigating methods to use cloud services like Azure or MDM services.
Supporting Agile development methodologies and cultivating a cooperative team atmosphere.
Utilising DevOps pipelines and Git as tools to maintain version control.
Key Skills and Requirements: Five or more years of experience in a Software Development position or similar.
Strong knowledge of design patterns, development best practices, and software architecture.
Practical & demonstrated knowledge of relational databases, such as MS SQL and MSRS.
Proficiency in T-SQL, JavaScript, and C#.
Proficiency with REST APIs, SOAP, and the.NET framework.
Knowledge of Agile development techniques.
Familiarity with version control systems like Git/DevOps.
Excellent communication abilities and the capacity to operate in a collaborative setting.
Outstanding attention to detail and problem-solving abilities.
Desirable Knowledge of testing tools and frameworks like Selenium, Mocha, or Jest.
Knowledge of cybersecurity best practices.
Experience using cloud services such as Azure or MDM services.