Key Responsibilities:
- Architect, design, develop and deploy high-performance and scalable Java/J2EE-based applications that meet business complex requirements.
- Lead a team of engineers and work with cross-functional team to timely deliver high quality complex business solutions.
- Provide technical leadership across all aspects of the software development lifecycle, from initial design through production deployment.
- Design and implement RESTful APIs, microservices architecture, and cloud-native applications.
- Ensure high availability and scalability of systems using Kubernetes, containerization, and cloud infrastructure.
- Implement and manage schedulers, event-driven architecture, and asynchronous processes.
- Collaborate with DevOps and infrastructure teams to automate deployment, scaling, and monitoring of applications.
- Drive the adoption of best practices in coding, design, testing, and deployment to improve team productivity.
Technical Expertise:
- 10+ years of total experience in software development, with at least 5 years in an architect role.
- Excellent problem-solving, analytical, and interpersonal skills.
- Strong expertise in Java, J2EE, Kafka, and Spring Boot.
- Extensive hands-on experience on spring-boot, Kafka, and API development activities.
- Experience in designing scalable, distributed systems and microservices architecture.
- In-depth knowledge of RESTful API design and implementation.
- Experience with containerization technologies such as Docker and orchestration tools like Kubernetes.
- Familiarity with schedulers, event-driven architecture, and messaging systems (e.g., Kafka, RabbitMQ).
- Proficiency in working with cloud platforms such as AWS and Azure.
- Hands-on experience with caching strategies (ECH), performance tuning, and security best practices.
- Experience with version control systems (Git), CI/CD pipelines, and Agile methodologies.
- Experience in working with relational and NoSQL databases.
Soft Skills:
- Strong analytical, problem-solving, and communication skills.
- Ability to work collaboratively in a team environment and contribute to project deliverables.
Preferred Qualifications:
- Hands-on experience on Python is a plus.
- Experience with financial products, trading systems, and familiarity with investment banking regulations.
- Knowledge of cloud platforms such as AWS and Azure and a strong understanding of microservices architecture.
- Background in DevOps practices and tools, including Jenkins, Docker, and Kubernetes.