We are partnering with a prominent organization in the financial services industry to recruit a highly accomplished and detail-oriented Director of Software Engineering specializing in Java . This is an exceptional opportunity to lead the development of next-generation, highly scalable, and resilient cloud-based clearing applications, playing a pivotal role in the future of digital transformation for our client.
Key Responsibilities and Impact
As the Director of Software Engineering, you will manage, mentor, and collaborate with a team of skilled software engineers, architects, and product owners to successfully deliver critical business and operational functionality for internal and external users.
- Strategic Leadership : Manage a distributed development team, ensuring alignment and coordination with internal stakeholders and external vendors.
- Engineering Excellence : Champion the optimization of application performance and resilience through rigorous analysis, code refactoring, and system tuning efforts.
- Technical Vision : Recommend and drive the adoption of architectural changes, new technologies, and tools that enhance the efficiency and quality of our client's systems and development processes.
- Problem Solving : Engage proactively in technical decision-making, applying creative solutions to complex technical challenges, including coding, testing, troubleshooting, debugging, and documenting systems.
- Talent Management : Build, manage, and mentor a high-performing team of software developers, fostering continuous improvement within the team and across the organization.
Qualifications and Experience
We are seeking a seasoned engineering leader with deep expertise in large-scale, distributed Java solutions.
Required Technical and Leadership Expertise
Management & Mentorship : 8+ years of experience in team building, management, and mentorship.Java Mastery : 8+ years of hands-on experience in Java, specifically Java 8+, demonstrating deep knowledge of its internal workings.System Design : 8+ years of experience developing software using Object-Oriented Design , advanced patterns (e.g., AOP), and multi-threading for high-speed distributed solutions.Messaging : Proven experience with distributed message brokers such as Kafka, RabbitMQ, ActiveMQ, or Amazon Kinesis.Development Practices : Expert level proficiency following Git workflows .Desired Technical Assets
Cloud Engineering : Experience with cloud technologies and migration strategies, preferably with AWS foundational services (VPCs, Security Groups, EC2, RDS, S3, KMS, AWS CLI, IAM, etc.).DevOps : Working knowledge of DevOps tools such as Terraform, Ansible, Jenkins, Kubernetes, and Helm, with experience building CI / CD pipelines.Testing : Familiarity with testing frameworks like Junit and Citrus.Data Stores : Experience working with various database types, including Relational, NoSQL, Object-based, and Graph databases.Monitoring : Familiarity with monitoring tools and frameworks like Splunk, ElasticSearch, Prometheus, and AppDynamics is a plus.Education and Attributes
Education : A Bachelor of Science degree in Computer Science or a similar technical field is required; a Master's degree is preferred.Certifications (A Plus) : OCP Java SE 8 Programmer Certification and / or AWS Certified Solutions Architect – Associate Level.Professional Attributes : An intellectually curious and eager learner who is a dedicated team player, communicating effectively, and operating with a flexible mindset to achieve organizational objectives.If you are a proven engineering leader ready to make a significant impact on the financial technology landscape, we encourage you to apply.