Software Developer
Role details
Job location
Tech stack
Job description
We are seeking a skilled and motivated Software Developer to join our growing technology team. The successful candidate will be responsible for developing, testing, maintaining, and enhancing software applications and systems. You will work on multiple projects simultaneously, ensuring high-quality software delivery while adhering to security, compliance, and industry best practices., Design, develop, and implement software applications, programs, and system enhancements. Write, modify, and maintain code to fit existing software, applications, and business systems. Source and integrate existing code from approved open-source libraries and company-developed repositories. Perform thorough testing of software applications and recommend improvements before release. Debug, troubleshoot, and resolve software defects, faults, and performance issues. Assist with software deployment, upgrades, and ongoing maintenance. Train and support users in the use of updated software applications and systems. Develop and maintain security controls and procedures to protect systems, applications, and user data. Ensure all software complies with data protection legislation, security standards, and company policies. Collaborate with cross-functional teams to gather requirements and deliver technical solutions. Monitor software performance and implement continuous improvements. Stay informed of emerging technologies, development frameworks, and industry best practices. Manage multiple projects and priorities while responding promptly to business and customer requirements.
Requirements
Proven experience in software development and programming. Strong knowledge of software development life cycle (SDLC). Experience working with APIs, databases, and web applications. Strong debugging, troubleshooting, and problem-solving skills. Understanding of software testing methodologies and quality assurance practices. Knowledge of software security principles and secure coding practices. Ability to work independently and within a team environment. Strong communication and documentation skills.