Software Engineer (Full Stack)
Role details
Job location
Tech stack
Job description
We are seeking a highly skilled Full Stack Developer to join our dynamic development team. The ideal candidate will possess strong expertise in both front-end and back-end technologies, with a focus on delivering innovative and scalable software solutions. This role involves developing, maintaining, and enhancing web applications, APIs, and cloud-based services using a variety of programming languages and tools. The successful applicant will be instrumental in driving our digital transformation initiatives and ensuring the delivery of high-quality software products., * Design, develop, and maintain responsive web applications using JavaScript, C#, Java, Python, and other relevant technologies.
- Build and optimise APIs for seamless integration across platforms, ensuring robust security and performance.
- Collaborate with cross-functional teams to translate business requirements into technical specifications.
- Implement front-end features with a focus on user experience using modern frameworks and libraries.
- Develop back-end services leveraging .NET, Ruby on Rails, C++, and cloud platforms such as AWS and Azure.
- Manage version control systems including GitHub, Git, and SVN to track changes efficiently.
- Write efficient SQL queries for data retrieval and manipulation in databases like MySQL and SQL Server.
- Utilise containerisation and deployment tools to facilitate continuous integration/continuous deployment (CI/CD).
- Participate in code reviews, testing, debugging, and documentation to ensure code quality standards are met.
- Stay updated with emerging technologies to continuously improve application performance and security.
Requirements
Do you have experience in Software development?, * Proven experience in full-stack development with proficiency in JavaScript, Python, Java, C#, C++, and related frameworks.
- Strong understanding of front-end development principles, including HTML5, CSS3, and modern JavaScript libraries or frameworks.
- Experience working with APIs, RESTful services, and cloud platforms such as AWS or Azure.
- Familiarity with version control systems including GitHub, Git, and SVN.
- Solid knowledge of database management systems like MySQL or SQL Server.
- Experience with Linux-based environments for application deployment and management.
- Knowledge of software development best practices, including Agile methodologies.
- Ability to work independently as well as collaboratively within a team environment.
- Excellent problem-solving skills with attention to detail. Candidates should demonstrate a passion for software development, a proactive approach to learning new technologies, and the ability to adapt swiftly within a fast-paced environment. A relevant degree or professional certification in Computer Science or related fields is preferred but not essential for highly experienced applicants.