Explore the future of FinTech! With superb engineering, we help the finance industry to change just in one click! Join the global Intellias team to develop top-of-the-line solutions for the world's leading FinTech companies.
Project Overview:
Our client is a major international investment bank, ranked among the top 20 globally. Their Data Platform is a highly redundant, distributed system designed for mission-critical financial data on a global scale. It provides best-in-class data delivery across all business units, supporting over 400 internal client applications.
The successful candidate will need to provide technical leadership in a cross-functional team with Java engineers, BAs, Manual and Automation QA, and DevOps. The project's goal is to develop a payments transaction management engine for a financial institution, building integrations with existing systems.
Requirements: • 7+ years of experience in Java development
• Strong communication, leadership, and team management skills, with experience leading teams of 5-10 people, including remote and diverse teams
• At least 3-5 years in a leadership role, with a focus on mentoring, setting coding standards, and guiding team dynamics
• Strong experience with core Java and framework-free Java app (Dealing with dependency injection)
• Strong experience with low-level library/backend code development
• Experience with the development of low-latency solutions and performance optimization
• Strong knowledge of Functional Programming and related principles
• Knowledge of the best practices to develop RESTful/GraphQL/RPC API
• Understanding of application architecture principles
• Experience with database technologies such as Oracle, PostgreSQL, or NoSQL databases like MongoDB or DynamoDB
• Strong knowledge of JMM and GC
• Strong experience with MessageBrokers like RabbitMQ, Kafka
• Experience with monitoring tools such as Prometheus and Grafana
• Experience with Agile methodologies and software development lifecycle
• Experience with performance optimization, load testing, and profiling tools
• Ability to prioritize and manage multiple tasks and projects simultaneously
• Strong problem-solving and analytical skills
Will be a plus: • Experience with C++ or .NET language development
• Experience with microservices architecture and containerization technologies such as Docker or Kubernetes
• Familiarity with DevOps practices such as Continuous Integration/Continuous Delivery (CI/CD), automated testing, and deployment
• Knowledge of cloud-based platforms such as AWS
• Knowledge of security standards and practices for web applications and services
Responsibilities: • Lead a team of Java developers to design, develop, and deliver high-quality software solutions that meet business needs and requirements
• Collaborate with stakeholders, product owners, and project managers to define project scope,goals, and deliverables
• Provide technical guidance, mentorship, and coaching to team members
• Conduct code reviews, enforce coding standards, and ensure code quality
• Participate in the development process, including coding, testing, debugging, and deployment
• Identify and mitigate technical risks and issues
• Stay up-to-date with emerging trends and technologies in Java development and contribute to the technical roadmap