Job Brief
We are seeking a Full Stack Developer to design and develop scalable software solutions. The successful candidate will be part of a cross-functional team responsible for the full software development lifecycle, from concept through to deployment.
The role requires strong skills in both front-end and back-end development, including experience with development frameworks, third-party libraries, and SQL. The ideal candidate will be comfortable translating business and customer needs into functional, visually appealing, and user-friendly applications.
You will work closely with the development team to ensure system consistency, improve user experience, and maintain high-quality web applications.
We are looking for someone who:
- Has strong programming skills
- Is curious about emerging digital technologies
- Is passionate about developing new applications and improving existing ones
- Can combine usability with visual design principles
- Can develop stable, functional applications that meet business needs
Key Responsibilities
- Participate in the design and development of scalable software solutions
- Write clean, efficient, and maintainable code for both front-end and back-end applications
- Develop user-friendly web pages using markup languages such as HTML
- Write and optimise SQL queries for performance and efficiency
- Maintain, improve, and support existing websites and applications
- Optimise applications for maximum speed and performance
- Test software and resolve bugs or coding issues
Responsibilities in Detail
Development and Architecture
- Work with the development team and product designers to design software solutions
- Design client-side and server-side architecture
- Develop front-end components using visually appealing designs
- Build mobile-responsive features and applications
- Write clean, reusable code for web applications
- Develop and manage well-structured databases and applications
- Write efficient SQL queries
- Develop and maintain APIs
Testing and Quality Assurance
- Perform UI and system testing to optimise performance
- Test software to ensure responsiveness, reliability, and efficiency
- Troubleshoot, debug, and upgrade existing software
- Ensure high standards of graphical quality and brand consistency
Collaboration and User Experience
- Gather feedback from users and customers to improve solutions
- Collaborate with developers, designers, and stakeholders to enhance usability
- Identify opportunities for new features and improvements
- Ensure consistency in user experience across applications
Security and Performance
- Implement security and data protection settings
- Optimise applications for performance and scalability
- Maintain application stability and reliability
Documentation and Support
- Produce technical documentation and reusable development guides
- Provide training and support to internal teams
- Maintain documentation for future development use
Continuous Improvement
- Improve legacy applications using modern technologies
- Stay up to date with emerging technologies and industry trends
- Apply new tools and techniques to enhance development processes
Requirements
Technical Experience
- Proven experience as a Full Stack Developer or similar role
- Experience working with the Microsoft development stack
- Experience with ASP.NET MVC 4 or later
- Experience with Microsoft SQL Server 2012 or later
- Experience developing desktop and mobile applications
- Familiarity with common development stacks
Programming Languages and Technologies
- Front-end technologies:
- HTML
- CSS
- JavaScript
- XML
- jQuery
- Back-end technologies:
- C#
- ASP.NET MVC
- Database technologies:
- Microsoft SQL Server
- Experience with:
- APIs
- Browser testing and debugging
- UI/UX principles
Additional Technical Knowledge
- Familiarity with web servers such as IIS
- Understanding of the full web development lifecycle:
- Design
- Development
- Deployment
- Understanding of layout and visual design principles
- Knowledge of SEO principles
- Familiarity with tools such as:
- Adobe Suite
- Photoshop
- Content Management Systems
Professional Skills
- Excellent communication skills
- Strong attention to detail
- Strong analytical and problem-solving ability
- Good time management and multitasking skills
- Ability to work effectively in a fast-paced environment
- Self-motivated and able to work both independently and as part of a team
- Ability to work remotely
Education
- Degree in Computer Science, Statistics, or a related field (or equivalent experience)
*ChatGPT was used to format and improve the clarity of the Job Specification.