top of page

Senior Software Engineer - Java

Bahrain

Job Type

full-time

About the Role

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.

Requirements

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 .

  • Fluent in Java.

  • 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.

About the Company

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 map! Our journey is bold, our ambitions are sky-high, and we're looking for exceptional Senior Software Engineers to join us on this epic adventure.

Position: Senior Software Engineer - Java
Location: Bahrain
Job Type: Full-time
Experience: Minimum 5 years

© 2023 by HCM. Proudly created with Wix.com

bottom of page