Our ideal candidates are familiar with the software development life cycle (SDLC) from preliminary system analysis to testing, deployment and production support. Ultimately, as a Software Engineer, you aim to build high-quality, innovative, and fully performing software that complies with coding standards and modern software design.
The Senior Staff Software Engineer is an experienced technical role providing architectural design and implementation leadership. They play a crucial role in ensuring the adherence to architectural principles, design patterns, and best practices throughout the software development lifecycle.
responsibilities :
Lead software architecture for complex systems, ensuring alignment with business goals and scalability.
Define and document architectural designs and decisions using approaches like Architecture-as-Code or Architecture Decision Records (ADR).
Collaborate with stakeholders to provide technical insights during business analysis, ensuring solutions meet both technical and operational needs.
Promote best practices by conducting periodic code reviews, mentoring team members, and guiding the implementation of design patterns and standards.
Evaluate technologies and frameworks to ensure robust, scalable, and maintainable solutions.
Engage in presales activities, offering tailored recommendations to align technical strategies with client needs.
Drive technical excellence through hands-on troubleshooting, regular Git merge request reviews, and architectural alignment sessions with teams.
Work cross-functionally, collaborating with development, infrastructure, and operations teams to deliver seamless, integrated solutions.
Mentor and coach engineers, fostering a culture of continuous learning and knowledge sharing within the team.
Represent Sumerge externally, participating in industry networking and demonstrating technical leadership within the MENA region and beyond.
requirements-expected :
5+ years of experience in software architecture, particularly with Java and frameworks like Spring Boot or Quarkus.
Expertise in microservices architecture and design patterns such as Domain-Driven Design (DDD) and event-driven systems.
Proficiency in database management, including both SQL and NoSQL systems.
Hands-on experience with cloud orchestration platforms like Kubernetes or OpenShift and containerization tools like Docker.
DevOps expertise, including familiarity with CI/CD platforms such as Jenkins, GitLab CI, Tekton, or ArgoCD.
Strong knowledge of automated testing approaches, including unit testing, integration testing, and test-driven development (TDD).
Experience with Kafka and other messaging systems like IBM MQ or RabbitMQ.
Leadership skills, with a proven track record of mentoring and guiding engineering teams.
Exceptional communication skills, capable of translating technical concepts for various audiences.
Fluency in English, enabling clear and effective collaboration across teams.
offered :
GCC Market Exposure: Youll get to work on projects in the GCC region, giving you firsthand experience with different industries, cultures, and ways of working.
Diverse Projects: We work on a wide range of projects, so youll have the chance to try new things, solve interesting problems, and keep growing.
Remote Work & Flexibility: We trust our team and offer flexibility in how and where you work, giving you the freedom to manage your responsibilities remotely.
Learning Opportunities: You’ll keep developing your skills by working on real-world projects with clients across different markets.
Supportive Team Culture: Join a team where collaboration and respect are key. We value diverse perspectives and create a positive work environment.