Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
A Professional Software Engineer who can Give the breadth of the role, must have a thorough understanding of computer systems, with below skills:
- Analyze user requirements
- Write and test code, refining and rewriting it as necessary and communicate with any programmers involved in the project
- Research, design and write new software programs (e.G. Business applications or computer games) and computer operating systems
- Evaluate the software and systems that make computers and hardware work
- Develop existing programs by analyzing and identifying areas for modification
- Integrate existing software products and get incompatible platforms to work together
- Create technical specifications
- Write systems to control the scheduling of jobs or to control the access allowed to users or remote systems
- Write operational documentation with technical authors
- Maintain systems by monitoring and correcting software defects
- Work closely with other staff, such as project managers, graphic artists, ux designers, other developers, systems analysts and sales and marketing professionals
- Consult clients and colleagues concerning the maintenance and performance of software systems, with a view to writing or modifying current operating systems
- Investigate new technologies
- Continually update technical knowledge and skills by attending in-house and external courses, reading manuals and accessing new applications.
Job Requirements
- A bachelor's degree in computer science, software engineering, or another related field.
- 2-5 Years of software engineering or software development experience, preferably in a related field.
- Hands-on programming experience using relevant languages.
- Experience using relevant tool suites.
- Strong written and verbal communication and interpersonal skills.
- Creative problem-solving skills.
- Experience managing the software development lifecycle.
- The ability to prioritize activities and deliver projects on time .
- Experience working with clients and business partners.
- A comprehensive understanding of computer science concepts.
- Excellent coding skills.
- Extensive knowledge of agile methodologies.
- Strong team building skills.