Software Developer
Role details
Job location
Tech stack
Job description
We are seeking a highly skilled and motivated Software Developer to join our dynamic team. The successful candidate will be responsible for designing, developing, and maintaining innovative software solutions across various platforms. This role offers an exciting opportunity to work with cutting-edge technologies and contribute to the development of scalable, high-quality applications that meet business needs. The ideal applicant will possess strong technical expertise, excellent problem-solving skills, and a passion for continuous learning., * Develop, test, and deploy software applications using languages such as C#, Java, Python, PHP, Ruby on Rails, and JavaScript.
- Design and implement robust database solutions with MySQL, PostgreSQL, Microsoft SQL Server, MongoDB, and Oracle databases.
- Build and maintain web applications employing frameworks such as Angular, React, ASP.NET MVC, ASP.NET <PERSON>, WCF, and Drupal.
- Create RESTful APIs and web services to facilitate seamless communication between systems.
- Utilise cloud platforms including AWS and Azure for application deployment and management.
- Implement front-end development using HTML5, CSS3, Bootstrap, AJAX, XSLT, and UI/UX best practices.
- Apply Object-Oriented Programming (OOP) principles to ensure modularity and reusability of code.
- Conduct debugging, unit testing, integration testing, and code reviews to uphold high-quality standards.
- Collaborate with cross-functional teams during the Software Development Life Cycle (SDLC), utilising version control tools such as GitHub, Git, SVN, TFS, and TFS.
- Design system architecture diagrams using UML and document software specifications effectively.
- Develop scripts for automation purposes using Shell Scripting, Bash (Unix shell), PowerShell or similar tools.
- Maintain knowledge of microservices architecture and implement solutions accordingly.
- Ensure application security by adhering to best practices in API security protocols like SOAP and REST.
Requirements
Do you have experience in Software development?, * Proven experience in software development with a strong portfolio of completed projects.
- Proficiency in multiple programming languages including C#, Java, Python, PHP, Ruby on Rails; with a solid understanding of their respective frameworks (.NET, Spring MVC).
- Extensive knowledge of database design and management using MySQL, PostgreSQL, SQL Server or NoSQL options like MongoDB.
- Experience with front-end technologies such as HTML5, CSS3, JavaScript frameworks (Angular & React), Bootstrap & AJAX.
- Familiarity with cloud services including AWS and Azure for hosting and deployment purposes.
- Strong understanding of RESTful APIs & Web services (SOAP), XML & JSON data formats.
- Knowledge of SDLC methodologies including Agile/Scrum practices.
- Experience working with version control systems like GitHub or SVN is essential.
- Ability to write clean code with comprehensive unit testing to ensure reliability.
- Excellent problem-solving skills coupled with effective communication abilities. This role offers an engaging environment where innovation is encouraged and professional growth is supported through ongoing learning opportunities in emerging technologies within software development.