Quick Summary
Job Summary: Full Stack Developer
We are seeking a highly skilled Full Stack Developer to join our dynamic development team. The successful candidate will be responsible for designing, developing, and maintaining scalable web applications and services. This role offers an exciting opportunity to work across the entire software development lifecycle, utilising a broad range of technologies including front-end and back-end frameworks, cloud services, and database systems. The ideal applicant will possess strong technical expertise, excellent problem-solving skills, and a passion for creating innovative solutions that enhance user experience and operational efficiency.
Duties:
- Develop and maintain robust web applications using front-end technologies such as Angular, React, HTML, CSS, and Bootstrap.
- Build scalable server-side components employing frameworks like ASP.NET MVC, Node.js, PHP, Ruby on Rails, and Java.
- Design, implement, and optimise databases including MySQL, PostgreSQL, Microsoft SQL Server, and MongoDB; ensure efficient data modelling and database design.
- Develop and consume APIs using REST, SOAP, and other web service protocols to facilitate seamless integration across systems.
- Utilise cloud platforms such as AWS and Azure for deployment, hosting, and scaling applications.
- Write clean, maintainable code with adherence to best practices including unit testing, debugging, version control (Git, SVN, TFS, GitHub), and following the Software Development Life Cycle (SDLC).
- Collaborate with cross-functional teams to define system specifications using UML diagrams and participate in code reviews to uphold quality standards.
- Implement security best practices in application development to safeguard data integrity and privacy.
- Maintain documentation of system architecture, API specifications, database schemas, and user guides.
Experience:
- Proven experience in full stack software development with a strong portfolio demonstrating previous projects.
- Proficiency in front-end frameworks such as Angular and React alongside core web technologies (HTML5, CSS3, JavaScript).
- Extensive knowledge of back-end development using frameworks like ASP.NET MVC/.NET, Node.js, or equivalent languages (Java, PHP, or Ruby on Rails).
- Strong understanding of relational databases (MySQL, PostgreSQL, Microsoft SQL Server) as well as NoSQL databases like MongoDB.
- Experience working with cloud services such as AWS or Azure for application deployment and management.
- Familiarity with microservices architecture, containerisation tools (e.g., Docker), and API development (REST/SOAP).
- Knowledge of version control systems (Git, SVN) along with continuous integration/continuous deployment (CI/CD) pipelines.
- Ability to write automated tests (unit testing) ensuring high-quality code delivery.
- Experience with scripting languages such as Bash (Unix shell) or other shell scripting tools is advantageous.
- Excellent problem-solving skills with a keen eye for detail; capable of debugging complex issues efficiently.
This position provides an engaging environment for talented developers eager to contribute innovative solutions within a collaborative team dedicated to excellence in software engineering.
Job Type: Full-time
Pay: $100,000.00 - $140,000.00 per year
Work Location: Remote

