At a Glance
- Tasks: Design and develop modern software solutions using Node.js and Vue.js.
- Company: Join a forward-thinking tech company that values innovation and collaboration.
- Benefits: Enjoy competitive pay, health perks, remote work options, and growth opportunities.
- Why this job: Make a real impact with cutting-edge technology while enhancing your skills.
- Qualifications: Experience in software development and a passion for teamwork.
- Other info: Dynamic workplace with excellent career advancement potential.
The predicted salary is between 28800 - 48000 £ per year.
Role Purpose
The Software Developer / Analyst is responsible for designing, developing, testing, and maintaining modern software solutions that meet customer and business requirements. The role requires strong technical skills, logical thinking, and the ability to translate business needs into secure, scalable, and efficient applications. Developers are expected to embrace cloud-native technologies, modern development practices, and continuous improvement to deliver high-quality solutions.
Key Responsibilities
Software Development
• Design, build, and maintain software solutions using Node.js with Express (backend) and Vue.js (frontend).
• Support and maintain legacy applications in PHP and jQuery.
• Write efficient database queries and structures in relational (MySQL/MariaDB) and NoSQL (MongoDB).
• Develop secure, reliable, and scalable applications with clear documentation.
• Leverage modern tools such as Git, CI/CD pipelines, and automated testing frameworks.
• Develop native software (C#, Android, iOS) or cloud-native services when required.
Deployment & Maintenance
• Deploy and maintain solutions in Docker containers and Linux VM environments.
• Support cloud-hosted deployments (Azure, AWS, or equivalent).
• Monitor application and server health (CPU, memory, storage, databases).
• Ensure systems are patched, secure, and updated to meet customer needs.
Customer Engagement
• Liaise with customers to gather requirements and understand business processes.
• Translate customer needs into technical specifications and solutions.
• Provide ongoing support and clear communication throughout project lifecycles.
Business Processes Integration
• Develop software that supports and integrates with business processes such as:
• Sales Orders, Delivery Notes, Invoices, Credit Notes;
• Purchase Orders, Goods Receipt Notes (GRNs), Purchase Invoices;
• Stock Control and Inventory Management.
Security & Compliance
• Follow secure coding practices and ensure applications meet security standards.
• Protect customer and business data in line with UK GDPR and data security policies.
• Implement proper authentication, access control, and audit logging where relevant.
Teamwork & Collaboration
• Work collaboratively with colleagues across development, support, and operations.
• Contribute to code reviews, share knowledge, and support continuous improvement.
• Demonstrate initiative, accountability, and adaptability in project delivery.
Required Skills & Knowledge
• Strong logical and analytical thinking with ability to visualise end-to-end processes.
• Proficiency in Node.js, Express, and Vue.js.
• Experience with PHP and jQuery for legacy system support.
• Database knowledge: MySQL/MariaDB and MongoDB.
• Deployment skills with Docker and Linux servers.
• Understanding of modern development practices: Git, CI/CD, automated testing.
• Awareness of cloud platforms (Azure, AWS, or equivalent).
• Understanding of data security, backups, and recovery processes.
Desired Skills & Knowledge (Advantageous but not essential)
• Experience with TypeScript in frontend or backend projects.
• Knowledge of container orchestration (e.g., Kubernetes).
• Experience with mobile application development (Android/iOS).
• Knowledge of C# or other backend languages.
• Familiarity with monitoring and observability tools (Grafana, Prometheus, etc.).
• Experience with AI-assisted development tools (e.g., Copilot, ChatGPT integrations).
Attributes & Behaviours
• Clear, professional communication with customers and colleagues.
• Strong problem-solving and troubleshooting ability.
• Commitment to secure coding and best practices.
• Willingness to learn and adopt emerging technologies.
• Balance of independent initiative and teamwork.
• Attention to detail with a focus on quality and reliability.
Performance Expectations
- Deliver working, tested software on time and to agreed specifications.
- Maintain and improve existing systems with minimal downtime.
- Ensure customer requirements are clearly captured and delivered.
- Adhere to company coding standards, CI/CD workflows, and security protocols.
- Actively contribute to continuous improvement in development practices and tools.
- Pursue ongoing training and professional development relevant to the role.
Full-Stack Software Developer employer: Selectgroup
Contact Detail:
Selectgroup Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Full-Stack Software Developer
✨Tip Number 1
Network like a pro! Get out there and connect with people in the industry. Attend meetups, tech conferences, or even local coding events. You never know who might have a lead on your dream job!
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those using Node.js, Express, and Vue.js. This is your chance to demonstrate your expertise and make a lasting impression on potential employers.
✨Tip Number 3
Don’t just apply anywhere—apply through our website! We love seeing candidates who are genuinely interested in joining our team. Tailor your application to highlight how your skills align with our needs.
✨Tip Number 4
Prepare for interviews by brushing up on your technical skills and problem-solving abilities. Practice coding challenges and be ready to discuss your past projects. Confidence is key, so show us what you’ve got!
We think you need these skills to ace Full-Stack Software Developer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Full-Stack Software Developer role. Highlight your experience with Node.js, Express, and Vue.js, and don’t forget to mention any cloud technologies you’ve worked with. We want to see how your skills match our needs!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you’re passionate about software development and how you can contribute to our team. Be sure to mention specific projects or experiences that relate to the job description.
Showcase Your Projects: If you’ve got a portfolio of projects, make sure to include it in your application. We love seeing real examples of your work, especially if they demonstrate your skills in modern development practices and secure coding.
Apply Through Our Website: We encourage you to apply through our website for the best chance of getting noticed. It’s super easy, and you’ll be able to keep track of your application status. Plus, we love seeing candidates who take the initiative to apply directly!
How to prepare for a job interview at Selectgroup
✨Know Your Tech Stack
Make sure you’re well-versed in Node.js, Express, and Vue.js. Brush up on your PHP and jQuery skills too, as they’ll come in handy for legacy support. Being able to discuss your experience with these technologies confidently will show that you’re ready to hit the ground running.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific challenges you've faced in previous projects and how you overcame them. Use examples that highlight your logical thinking and analytical skills, especially in relation to software development and customer engagement.
✨Understand Deployment and Maintenance
Familiarise yourself with Docker, Linux environments, and cloud platforms like Azure or AWS. Be ready to explain how you’ve deployed applications in the past and how you monitor their health. This knowledge will demonstrate your readiness to maintain high-quality solutions.
✨Communicate Clearly
Practice articulating your thoughts clearly and professionally. You’ll need to liaise with customers and colleagues, so being able to translate technical jargon into layman’s terms is crucial. Good communication can set you apart from other candidates.