Senior Java Software Engineer
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.
- Work closely with cross-functional teams, including Product Managers, QA Engineers, and Dev Ops 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.
- 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/No
SQL databases (e.g., Oracle, PostgreSQL, MongoDB). - Proficiency in CI/CD pipelines and tools (e.g., Jenkins, Git Lab 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.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).