Intermediate to Senior Full Stack Developer
Position Description
We are looking for an Intermediate to Senior Full Stack Developer who plays a critical role in developing scalable, high-performance applications by working on both front-end and back-end components. This role is ideal for someone passionate about crafting exceptional user experiences while also ensuring robust and efficient server-side functionality.
The developer will be responsible for the complete lifecycle of a project, from understanding client requirements and designing user-friendly interfaces to building and deploying secure and scalable back-end systems. The position requires strong problem-solving skills, the ability to communicate effectively with stakeholders, and proficiency in a wide range of technologies.
Roles and responsibilities
- Designing and developing responsive, user-friendly web interfaces that align with modern UI/UX principles.
- Building and optimising back-end services, including database architecture and server functionality, ensuring seamless integration with front-end systems.
- Participating in client-facing activities during the planning and development phases, gathering requirements, and offering technical guidance.
- Writing clean, reusable, and maintainable code to support the long-term evolution of the application.
- Collaborating with cross-functional teams, including project managers, business analysts, and QA engineers, to ensure the successful delivery of projects.
Front-End Development:
- Develop and maintain front-end architecture, ensuring high performance and responsiveness.
- Design user-friendly web pages and mobile-based features, focusing on translating static mock-ups into interactive and visually appealing interfaces.
- Build cross-platform compatible solutions that adapt to various devices and screen sizes.
Back-End Development:
- Design, develop, and maintain server-side applications, ensuring optimal performance and scalability.
- Create and enhance APIs, Plugins, and extensions to improve the functionality of the core platform.
- Implement robust data storage solutions and work with SQL and NoSQL databases to support business processes.
System Design & Maintenance:
- Translate technical and business requirements into functional code.
- Design and maintain enterprise-level retail and wholesale systems tailored to business needs.
- Optimize existing codebases to improve maintainability, scalability, and performance.
Integration & Collaboration:
- Integrate third-party applications and systems, including ERP, accounting systems, CRMs, and stock management tools.
- Work closely with business analysts and project managers to gather requirements, ensure alignment with client goals, and provide progress updates.
- Collaborate with team members and clients to solve technical challenges and deliver high-quality solutions.
Quality & Reusability:
- Build reusable code libraries for future projects to improve efficiency
- Identify and fix bugs, ensuring smooth system operation and a seamless user experience.
- Stay updated on emerging technologies to incorporate best practices into the development process.
Qualifications and skills
- High school diploma or equivalent required. A bachelor’s degree in computer science, software engineering, or a related field is strongly preferred.
- Minimum of 3 years of professional software development experience.
- Technical proficiency and strong knowledge of .NET Framework, C#, ASP.NET, MVC, and SQL Server.
- Proficiency in front-end technologies, including HTML5, CSS, and JavaScript.
- Experience with modern frameworks like NetCore and Angular. Familiarity with Docker for containerisation and deployment.
- Database Skills and experience using MySQL, with the ability to write complex SQL queries and stored procedures.
- Familiarity with tools such as MySQL Workbench, SQL Server Management Studio, and AWS RDS.
- Solid understanding of object-oriented programming and client-server architecture.
- Knowledge of relational database design and integration with front-end systems.
- Familiarity with cloud-based platforms such as AWS.
- Knowledge of CI/CD pipelines and automated deployment processes is a plus.
- Fluent in English (reading, writing, and speaking).
- Strong communication skills for working in a team and engaging with clients.
- Ability to manage tasks efficiently within GMT +1 time zone.
We are a growing team of 100+ individuals, read more about us here.