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
- A degree in Computer Science, Information Technology, or a related field
- 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
- Ability to work as part of a team and independently
- Experience with Agile or Scrum methodologies is a plus