إرفاق
وصف الوظيفة
Array is currently seeking an exceptional Senior Software Engineer to join our accomplished team. As a Senior Software Engineer, you will play a pivotal role in designing, developing, and maintaining high quality software solutions for our esteemed clients. We are seeking individuals with a strong foundation in software engineering principles, a passion for technology, and a proven track record of successful project delivery.
Key Responsibilities:
Leadership and Mentorship:
• Lead a team of software engineers, providing guidance, mentorship, and support.
• Foster a culture of excellence, collaboration, and continuous learning within the team.
Project Management:
• Oversee the end-to-end software development lifecycle, from planning and design to implementation and deployment.
• Coordinate with stakeholders to define project scope, goals, and deliverables.
Technical Strategy:
• Define and drive the technical vision and strategy for software projects.
• Evaluate and recommend appropriate technologies, tools, and frameworks to meet project requirements.
Code Quality and Review:
• Ensure adherence to coding standards, best practices, and quality guidelines.
• Conduct code reviews and provide constructive feedback to team members.
Collaboration and Communication:
• Collaborate effectively with cross-functional teams, including product management, design, and QA.
• Communicate project status, risks, and dependencies to stakeholders in a clear and timely manner.
Problem Solving:
• Identify and address technical challenges and bottlenecks in software development.
• Proactively anticipate and mitigate risks to ensure project success.
Continuous Improvement:
• Drive process improvements and initiatives to enhance team productivity and efficiency.
• Stay abreast of industry trends and emerging technologies, incorporating them into our development practices.
Software Development:
• Design, develop, and breathe life into software solutions using either Java or Python.
• Collaborate fearlessly with cross-functional teams to turn ideas into reality.
Cloud Integration:
• Architect the skies! Use your cloud expertise to build scalable and resilient solutions.
• Infuse our projects with the power of cloud-based services for optimal performance.
CI/CD Implementation:
• Be the maestro of continuous integration and deployment, orchestrating seamless software delivery.
• Ensure our CI/CD pipelines are a symphony of efficiency and reliability.
Code Quality and Review:
• Raise the bar! Uphold the highest standards of code quality, and inspire your team to follow suit.
• Lead code reviews like a rockstar, sharing your wisdom and fostering growth.
Technical Leadership:
• Lead by example. Contribute to the technical saga of our projects, guiding them to greatness.
• Mentor your fellow adventurers, igniting their passion for technology.
Problem Solving:
• Embrace the challenges! Dive into the unknown, troubleshoot, and conquer.
• Collaborate with our fearless stakeholders to turn obstacles into victories.
Documentation:
• Document the epic journey! Create narratives for code, design, and implementation.
• Ensure our tech lore aligns with industry best practices and standards.
Qualifications:
• Bachelor's or Master's degree in the School of Epic (Computer Science, Software Engineering, or a related field).
• Minimum of 5 years of hands-on experience in the realms of Java or Python.
• Fluent in the language of innovation – choose your dialect (Java or Python).
• Master of the tech arts: software architecture, design patterns, and best practices.
• Cloud commander: experience with AWS, Azure, GCP, or other cloud realms.
• CI/CD sorcerer: proficiency with CI/CD tools for a seamless development journey.
• Problem-solving hero with analytical superpowers.
• Communication and collaboration skills that resonate with startup energy.
Additional Requirements:
• Proven track record of delivering legendary software solutions on time and within budget.
• Thrive in the chaos of an Agile development environment.
• Team player with social XP – we're building a tribe, not just a team.
• Always ahead of the curve – stay curious, stay cool.
Good to have:
• Cloud certifications from AWS, GCP, or Azure.
• Experience with startup culture – adaptability to the fast-paced, ever-changing environment.
• Any client-facing roles – your ability to understand and meet client needs is a plus.
• Low latency or ultra-low latency coding skills.
ARRAY's selection process includes taking an online coding test and two rounds of technical interviews.
المتطلبات
Qualifications:
• Bachelor's or Master's degree in the School of Epic (Computer Science, Software Engineering, or a related field).
• Minimum of 5 years of hands-on experience in the realms of Java or Python.
• Fluent in the language of innovation – choose your dialect (Java or Python).
• Master of the tech arts: software architecture, design patterns, and best practices.
• Cloud commander: experience with AWS, Azure, GCP, or other cloud realms.
• CI/CD sorcerer: proficiency with CI/CD tools for a seamless development journey.
• Problem-solving hero with analytical superpowers.
• Communication and collaboration skills that resonate with startup energy.
Additional Requirements:
• Proven track record of delivering legendary software solutions on time and within budget.
• Thrive in the chaos of an Agile development environment.
• Team player with social XP – we're building a tribe, not just a team.
• Always ahead of the curve – stay curious, stay cool.
Good to have:
• Cloud certifications from AWS, GCP, or Azure.
• Experience with startup culture – adaptability to the fast-paced, ever-changing environment.
• Any client-facing roles – your ability to understand and meet client needs is a plus.
• Low latency or ultra-low latency coding skills.
المهارات
- تحليل مواصفات البرامج
- إنشاء مخطط انسيابي
- تصحيح البرنامج
- تحديد المتطلبات التقنية
- تطوير طرق النقل الآلية
- تطوير النموذج الأولي للبرنامج
- تحديد متطلبات العملاء
- تفسير المتطلبات التقنية
- إدارة مشروع هندسي
- إجراء بحث علمي
- تقديم الوثائق التقنية
- استخدام واجهة خاصة بالتطبيق
- استخدام أنماط تصميم البرامج
- استخدام مكتبات البرامج
- استخدام برنامج الرسم التقني
- استخدام أدوات هندسة البرمجيات بمساعدة الكمبيوتر
تفاصيل الوظيفة
المرشح المفضل
نبذة عن الشركة

At Array, we're not just a software services company – we're dreamers, builders, and visionaries. Born from the startup hustle, we're on a mission to redefine the tech landscape, become the next tech giant, and put Bahrain on the tech map! Our journey is bold, our ambitions are sky-high, and we're looking for exceptional software engineers to join us on this epic adventure!