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.