Senior Java Software Engineer (8+ years)

ARRAY INNOVATION

Manama

On-site

BHD 12,000 - 18,000

Full time

7 days ago
Be an early applicant
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

Array is seeking a Senior Software Engineer (Java) to join our Bahrain-based team. You will design, develop, and maintain enterprise-grade Java applications with a focus on scalability, reliability, and performance.

You will lead code reviews, mentor juniors, and collaborate with cross-functional teams including Product, QA, and DevOps to ensure timely delivery of high-quality software for financial services clients.

Qualifications

  • 7+ years of Java development experience for enterprise-level solutions.
  • Strong expertise in core Java, multithreading, collections, and concurrency.
  • Proven experience with Spring Framework (Spring Boot, Spring MVC, Spring Security).
  • Solid understanding of RESTful API development, microservices architecture, and design patterns.
  • Experience with SQL/NoSQL databases (Oracle, PostgreSQL, MongoDB).
  • Proficiency in CI/CD pipelines and tools (Jenkins, GitLab CI).
  • Familiarity with cloud platforms (AWS, Azure, or GCP) and containerization (Docker, Kubernetes).

Responsibilities

  • Design, develop, and maintain enterprise-grade Java applications with a focus on scalability, reliability, and performance.
  • Architect solutions tailored for large-scale financial services systems with low latency and high throughput requirements.
  • Lead code reviews, ensuring code quality and adherence to global standards.
  • Collaborate with Product Managers, QA Engineers, and DevOps to ensure timely project delivery.

Skills

Java
Multithreading
Spring Framework
RESTful APIs
Microservices
Databases (SQL/NoSQL)
CI/CD
Cloud platforms

Tools

Jenkins
GitLab CI
Docker
Kubernetes

Job description

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. Relevant experience within financial services sector is a must, experience with multithreading is a strong advantage.

Position: Senior Software Engineer (Java)

Location: Bahrain (not remote)

Job Type: Full-time

Experience: Minimum 8 years of daily coding in Java

Selection Process: coding test and/or technical interviews

Job Description:

Array is currently seeking an exceptional Senior Software Engineer specialised in Java to join our accomplished team. 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:
Software Development & Architecture
  • Design, develop, and maintain enterprise-grade Java applications with a focus on scalability, reliability, and performance.
  • Develop clean, efficient, and maintainable code following industry best practices and coding standards.
  • Architect solutions tailored for large-scale financial services systems with low latency and high throughput requirements.
Financial Services Expertise (Strong Advantage)
  • Collaborate with financial clients to understand complex business processes and translate them into technical solutions.
  • Develop applications in compliance with financial regulations, ensuring data integrity and security.
  • Prior experience with trading systems, risk management solutions, or payment processing platforms is a significant plus.
Technical Leadership & Mentoring
  • Provide technical guidance and mentorship to junior developers and team members.
  • Lead code reviews, ensuring code quality, consistency, and adherence to global standards.
  • Contribute to technical discussions, architecture reviews, and strategic technology decisions.
Collaboration & Agile Methodologies
  • Work closely with cross-functional teams, including Product Managers, QA Engineers, and DevOps teams.
  • Participate in Agile ceremonies (Scrum, Sprint Planning, Retrospectives) to ensure timely project delivery.
  • Communicate effectively with global stakeholders, ensuring alignment on project goals and deliverables.
Continuous Improvement & Innovation
  • Stay updated with the latest trends in Java development, financial technologies, and software engineering.
  • Identify process improvements, tooling enhancements, and optimization opportunities.

Drive innovation by recommending new technologies, frameworks, or methodologies suitable for clients.

Qualifications & Experience:
  • 7+ years of hands-on Java development experience, focusing on enterprise-level solutions.
  • Strong expertise in core Java, multithreading, collections, and concurrency.
  • Proven experience with Spring Framework (Spring Boot, Spring MVC, Spring Security).
  • Solid understanding of RESTful API development, microservices architecture, and design patterns.
  • Experience with SQL/NoSQL databases (e.g., Oracle, PostgreSQL, MongoDB).
  • Proficiency in CI/CD pipelines and tools (e.g., Jenkins, GitLab CI).
  • Familiarity with cloud platforms (AWS, Azure, or GCP) and containerization (Docker, Kubernetes).
Additional Requirements:
  • Excellent communication and stakeholder management skills.
  • Strong problem-solving abilities with a proactive, solution-oriented approach.
  • Ability to thrive in a fast-paced, globally distributed environment.
  • 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:
  • Preferred Financial Services Experience
  • Prior work on financial systems, including trading platforms, market data feeds, payment gateways, or regulatory compliance solutions.
  • Understanding of low-latency coding practices and high-frequency trading environments.
  • Familiarity with financial data formats (e.g., FIX protocol, SWIFT messages) is a plus.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Certified Senior Outsystems Developer
Certified Senior Outsystems Developer

ARRAY INNOVATION • Manama

On-site
BHD 18,000 - 36,000
Senior Java Developer
Senior Java Developer

Advanced Search • Manama

On-site
BHD 18,000 - 32,000
Quantitative Developer
Quantitative Developer

ARRAY INNOVATION • Capital Governorate

On-site
BHD 15,000 - 25,000
Associate, Software Engineer
Associate, Software Engineer

01 Systems • Manama

On-site
Monthly transport allowance
Bahrain visa Sponsorship
Medical Insurance
+1
Director
Director

Capital.com • Bahrain

On-site
BHD 30,000 - 46,000
Senior Software Engineer
Senior Software Engineer

MINDFREE Consulting | Insurance Talent Hub • Manama

On-site
BHD 22,000 - 31,000
Senior OutSystems Developer — Enterprise Banking & Government
Senior OutSystems Developer — Enterprise Banking & Government

ARRAY INNOVATION • Manama

On-site
BHD 18,000 - 36,000
Senior Software Engineer
Senior Software Engineer

Mazad W.L.L • Manama

On-site
BHD 24,000 - 48,000
Director
Director

Capital • Bahrain

On-site
BHD 60,000 - 90,000
ZAIN2490 - Finance Associate (Bede)
ZAIN2490 - Finance Associate (Bede)

Zain Bahrain • Manama

On-site
BHD 67,000 - 112,000