Senior Java Software Engineer (8+ years)
Summary
Senior Java engineer building enterprise-grade, low-latency software for financial services clients in Bahrain. Day to day: designing and developing Java applications with Spring, microservices, and SQL/NoSQL databases, plus code reviews and mentoring. Requires financial sector experience; multithreading expertise is a strong advantage.
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 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.
- 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.