Software Developer

Dammam, Saudi Arabia

Is responsible for designing, coding, testing, and maintaining software applications. They work on a variety of projects, which may include developing software for specific user needs, improving existing systems, or creating applications that enhance business processes. Here's a detailed job description:


Job Title: Software Developer


Key Responsibilities:

1. Software Design and Development:

   - Collaborate with stakeholders to understand requirements and define software specifications.

   - Design, code, and implement software applications using various programming languages (e.g., Java, Python, C++, JavaScript) for Odoo environment.

   - Develop algorithms and flowcharts to ensure efficient problem-solving.


2. Testing and Debugging:

   - Write and conduct unit tests, integration tests, and system tests to identify and fix bugs.

   - Debug and troubleshoot issues in existing applications to improve performance and reliability.

   - Perform code reviews to ensure coding standards and best practices are followed.


3. Maintenance and Support:

   - Maintain and improve the performance of existing software by updating and optimizing the codebase.

   - Provide technical support to end-users and troubleshoot software-related issues.

   - Monitor software to ensure proper functioning and make updates as needed.


4. Collaboration and Communication:

   - Work closely with cross-functional teams, including designers, product managers, and other developers.

   - Participate in team meetings, contribute to project planning, and provide status updates.

   - Document software development processes, including coding guidelines and technical specifications.


5. Research and Innovation:

   - Stay up to date with the latest industry trends, technologies, and best practices in software development.

   - Propose new software features or enhancements based on user feedback and technological advancements.

   - Participate in continuous learning and professional development to enhance skills and knowledge.


Qualifications:

- Education:

 - Bachelor’s degree in computer science, Software Engineering, or related fields.


- Experience:

-  Experience in software development or a related field.

- Experience with multiple programming languages and development tools.

  - Familiarity with software development methodologies (e.g., Agile, Scrum).


- Technical Skills:

  - Proficiency in programming languages Java, Python, C++, JavaScript, or others.

  - Knowledge of database management systems (e.g., SQL, NoSQL) and version control systems (e.g., Git).

  - Understanding of software development lifecycle (SDLC) and software architecture.


- Soft Skills:

  - Strong problem-solving and analytical skills.

  - Ability to work independently and as part of a team.

  - Good communication skills, both written and verbal.

  - Attention to detail and a commitment to delivering high-quality work. 

Customer Relationship
Personal Evolution
Autonomy
Administrative Work
Technical Expertise

What's great in the job?


  • Great team of smart people, in a friendly and open culture
  • No waste of time in enterprise processes, real responsibilities and autonomy
  • Expand your knowledge of various business industries
  • Create content that will help our users on a daily basis
  • Real responsibilities and challenges in a fast-evolving company