Key Responsibilities
- Coding Development: Writing clean, efficient, and maintainable code in languages such as Java, Python, C++, or JavaScript .
- System Design: Creating architectural diagrams, flowcharts, and technical specifications to guide the development process.
- Testing Debugging: Rigorously testing software for bugs and security vulnerabilities, and performing unit and integration testing before release.
- Collaboration: Working with cross-functional teams, including product managers, UI/UX designers, and quality assurance analysts, often within Agile or Scrum frameworks.
- Maintenance: Monitoring application performance, fixing reported issues, and deploying upgrades to ensure long-term stability and security.
- Documentation: Maintaining detailed records of the codebase, design processes, and user manuals for future reference.
Qualifications
Required Skills Qualifications
- Education:Typically requires a Bachelors degree inComputer Science, Software Engineering, or a related field.
- Technical Proficiency:
- Strong grasp of Data Structures and Algorithms (DSA) and Object-Oriented Programming (OOP).
- Experience with version control systems like Git and project management tools such as Jira .
- Knowledge of databases (SQL/NoSQL) and cloud platforms like AWS or Azure .
- Soft Skills: Problem-solving, analytical thinking, effective communication, and a commitment to continuous learning to keep up with evolving technologies.
Common Specialisations
- Front-End Developer: Focuses on the user-facing visual and interactive elements.
- Back-End Developer: Manages server-side logic, APIs, and database integration.
- Full-Stack Developer: Handles both front-end and back-end development.
- Systems Developer: Creates the underlying operating systems and network distribution software
This job is provided by Shine.com