Frontend and Backend Developer
Role details
Job location
Tech stack
Job description
We are seeking a highly skilled Back End Developer to join our dynamic development team. The ideal candidate will be responsible for designing, implementing, and maintaining robust server-side applications and services. You will collaborate closely with front-end developers, UX designers, and other stakeholders to deliver seamless, scalable, and efficient software solutions. This role offers an exciting opportunity to work on innovative projects using a wide range of modern technologies within a collaborative environment., * Develop, test, and deploy back-end components using frameworks such as Spring Framework, Django, ASP.NET, Ruby on Rails, and Node.js.
- Design and optimise database schemas for MySQL, PostgreSQL, Microsoft SQL Server, SQLite, and MongoDB to ensure high performance and reliability.
- Build and maintain RESTful APIs and Web services using SOAP, GraphQL, and other protocols to facilitate data exchange across platforms.
- Integrate front-end elements developed with Angular, React, Vue.js, jQuery, Bootstrap, and responsive web design principles.
- Implement containerisation and orchestration solutions with Docker and Kubernetes to streamline deployment processes.
- Utilise version control systems such as Git, GitHub, SVN, and organisational tools like Trello and Jira for efficient project management.
- Automate deployment pipelines using Jenkins, Ansible, Azure DevOps, or similar tools within a DevOps environment.
- Conduct unit testing and code reviews to maintain high-quality standards across all development phases.
- Collaborate on system architecture planning to ensure scalable and secure application infrastructure.
- Participate in SDLC (Software Development Life Cycle) activities including requirement analysis, design documentation (wireframing), coding, testing, deployment, and maintenance.
Requirements
Do you have experience in jQuery?, * Strong proficiency in back-end programming languages including Java (Spring Framework), C# (.NET), Python (Django), Ruby (Ruby on Rails), PHP (WordPress), and JavaScript (Node.js).
- Extensive experience with database management systems such as MySQL, PostgreSQL, SQL Server (Microsoft SQL Server), SQLite, MongoDB.
- Knowledge of front-end technologies including HTML5, CSS3 (SCSS), JavaScript frameworks like ReactJS and Angular for full-stack development understanding.
- Familiarity with web services protocols including RESTful APIs and SOAP; experience with GraphQL is advantageous.
- Experience with containerisation tools like Docker; orchestration tools such as Kubernetes is preferred.
- Proficiency in version control systems including Git (GitHub) or SVN; familiarity with CI/CD pipelines using Jenkins or Azure DevOps.
- Understanding of system architecture principles for scalable applications; knowledge of cloud platforms such as AWS or Azure is desirable.
- Knowledge of web design principles focusing on UX/UI best practices; experience in SEO optimisation is a plus.
- Ability to write clean code following OOP principles; experience with unit testing frameworks is essential.
- Familiarity with Linux environments; scripting skills in Bash or similar shells are beneficial. This position offers an engaging environment where innovation is encouraged alongside continuous professional development opportunities within a supportive team setting. The successful candidate will be instrumental in delivering high-quality software solutions that meet the evolving needs of our clients while advancing their technical expertise across diverse modern technologies.