Job Summary
Responsible for designing and developing software and applications in line with the organization’s needs, testing them, and enhancing their performance to ensure efficiency and effectiveness.
Job Duties and Responsibilities
- Software Development: Design and develop software and applications based on business requirements, ensuring their quality.
- Software Testing: Conduct thorough software testing to identify and fix errors before release.
- Performance Improvement: Analyze current application performance and provide necessary improvements to increase efficiency.
- Coding: Write organized code using popular programming languages such as Java, Python, and C++.
- Documentation: Create and update technical documentation related to developed software and applications.
- Collaboration: Work closely with design and project management teams to meet business requirements.
- User Support: Provide technical support to end-users and resolve technical issues.
- Project Management: Participate in planning and managing software development projects from start to finish.
- Technology Updates: Keep up with new technological developments and apply them to improve products and services.
- Training and Mentoring: Train and guide new developers to ensure adherence to technical and quality standards.
Required Job Skills
- Advanced Programming Skills: Proficiency in programming languages used in software and application development.
- Problem-Solving Skills: Ability to effectively troubleshoot and fix issues.
- Project Management: Ability to participate in planning and executing software projects.
- Technical Documentation: Skill in writing and updating technical documentation related to software and applications.
- Effective Communication: Ability to communicate clearly with different teams within the organization.
- Continuous Learning: Willingness to pursue continuous learning and stay updated with the latest technologies.
- Time Management: Ability to manage time effectively and meet deadlines.
- Teamwork: Ability to work effectively within multiple software development teams.
- Innovation and Creativity: Ability to provide new and innovative ideas to improve software and applications.
- Software Security: Deep understanding of software security concepts and ensuring application protection from security threats.
Required Qualifications
- Bachelor’s Degree in Computer Science, Software Engineering, or a related field.
- Experience: 5 years in software and application development.
- English Language: Advanced level.
- Certification: Certified Software Developer (or equivalent).