Senior Software Engineer
وصف الوظيفة
We are seeking a highly skilled and passionate Senior Software Engineer to join our team. You will play a key role in designing, developing, and scaling our core platform. This is an opportunity to work on challenging problems, influence technical direction, and contribute to a high-growth startup environment. We value engineers who are proactive, take ownership, and are excited to build solutions from the ground up.
Responsibilities:
Design, develop, and maintain scalable, high-performance microservices and APIs using Java, Spring, and Hibernate with data storage solutions using PostgreSQL and Redis, ensuring data integrity, performance, and scalability
Deploy, manage, and optimize applications on OCI/GCP cloud platforms
Collaborate with product managers, designers, and other engineers to define, design, and deliver high-quality software solutions
Lead the development lifecycle, including requirements gathering, design, implementation, testing, deployment, and monitoring
Write clean, well-tested, and maintainable code, adhering to software development best practices
Participate in code reviews, providing constructive feedback to peers and ensuring code quality
Troubleshoot and resolve complex technical issues, identifying root causes and implementing effective solutions
Contribute to architectural decisions, technical roadmaps, and the selection of appropriate technologies
Mentor and guide junior engineers, fostering a collaborative and knowledge-sharing environment
Drive a culture of accountability, self-motivation, and continuous improvement within the engineering team
Embrace a startup mindset, demonstrating flexibility, adaptability, and a proactive approach to problem-solving
Minimum Qualifications:
Bachelor's degree in Computer Science, Software Engineering, or a related field
Years of Experience:
6+ years of professional experience as a Software Engineer, with a focus on backend development
.Job-Specific Skills:
Strong proficiency in Java (21+) and the Spring ecosystem, including Spring Boot (3.3+), Spring Cloud and reactjs
Good understanding of technology agnostic principles
Extensive experience in designing and building microservices architectures
Hands on knowledge of relational databases, specifically PostgreSQL, and in-memory data stores like Redis
Proven ability to thrive in a startup culture, with a high degree of autonomy and a fast-paced environment
Strong sense of accountability and ownership, with a focus on delivering results
Excellent self-motivation and the ability to work independently and as part of a team
Solid understanding of software design principles, design patterns, and system architecture
Strong analytical and problem-solving skills, with a strong aptitude for learning new technologies
A flexible attitude and a positive mindset, with excellent communication and collaboration skills
Experience with DevOps practices and tools
Experience with CI/CD pipelines and tools (e.g., Jenkins, GitLab CI/CD)
Experience with containerization and orchestration technologies (e.g., Docker, Kubernetes)
Familiarity with infrastructure-as-code tools (e.g., Terraform, CloudFormation)
Experience with monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack)
Languages:
Must be an Arabic speaker with fluent English
Show more Show less