Software Engineer

Company Description

Several Brands LLC, a holding company based in Amman, is dedicated to connecting customers with the right brands at the right time through landing pages and comparison websites. We specialize in several industries and provide performance-based digital marketing services to our partners. Our expert team conducts comprehensive market research and uses advanced technology to generate high-intent leads for our partners. We prioritize our partners' success above all else and excel in SEO and organic traffic.


Role Description

This is a full-time on-site Software Engineer role at Several Brands in Amman. The Software Engineer will be responsible for the design, implementation, and maintenance of software solutions. Day-to-day tasks will include working with the team to develop and implement software applications, debugging and troubleshooting, and providing support when necessary. The Software Engineer should also keep up-to-date with the latest trends in software engineering and programming languages.


Responsibilities:

Software Development:

  • Design, develop, and maintain software applications using Node.js , Python, or Go
  • Contribute to the entire software development lifecycle, from planning to deployment.
  • Collaborate with cross-functional teams to implement and integrate features.

Database:

  • Utilize PostgreSQL, MongoDB to design and manage database structures.
  • Write efficient and optimized SQL queries for data retrieval and manipulation.
  • Ensure data consistency, integrity, and perform routine database maintenance tasks.

API Development:

  • Develop and maintain RESTful APIs to enable communication between the server and client-side applications.
  • Work closely with front-end developers to ensure seamless API integration.

Code Quality and Testing:

  • Write clean, readable, and maintainable code.
  • Conduct unit testing and participate in code reviews to ensure high-quality code.
  • Identify and address software bugs, performance bottlenecks, and other issues.

Collaboration:

  • Work collaboratively within an agile development environment.
  • Communicate effectively with team members, project managers, and other stakeholders.
  • Contribute to sprint planning, stand-ups, and retrospective meetings.

Documentation:

  • Document code, processes, and system architecture for knowledge sharing.
  • Contribute to and maintain API documentation.

Continuous Learning:

  • Stay updated on emerging trends, tools, and best practices in software development.
  • Actively participate in knowledge-sharing sessions within the team.


Qualifications

  • Strong Computer Science and Software Development skills
  • Experience in Back-End Web Development and Object-Oriented Programming (OOP)
  • Proficiency in programming languages like Node.js, Python, or Go
  • Experience with version control systems, preferably Git.
  • Experience with Linux and bash scripts is a plus
  • Excellent problem-solving and analytical skills
  • Experience with database management systems
  • A degree in Computer Science, Information Technology, or a related field
  • Ability to work as part of a team and independently
  • Experience with Agile or Scrum methodologies is a plus
Post date: 13 October 2024
Publisher: LinkedIn
Post date: 13 October 2024
Publisher: LinkedIn