We are looking for an experienced Senior Software Developer based in Braintree, Essex, in collaboration with a top software and technology company. Our client, which is well-known for its cutting-edge solutions like mobile apps, facial recognition, robotics, and EPoS payment systems, is dedicated to simplifying technology while providing exceptional after-sales support. Designing, creating, and maintaining scalable, high-quality software solutions is a key responsibility of a Senior Software Developer, who reports to the Head of Software Development. Joining a forward-thinking, team-oriented company dedicated to influencing the direction of hospitality technology is an exciting opportunity.
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.
- Knowledge of testing tools and frameworks like Selenium, Mocha, or Jest (Desired)
- Knowledge of cybersecurity best practices (Desired)
- Experience using cloud services such as Azure or MDM services (Desired)