Key Responsibilities:
Lead and Innovate:
- Direct the planning, execution, and successful delivery of complex Java/J2EE projects within defined scope, budget, and timelines.
- Champion innovation and excellence in software architecture and engineering practices.
Foster Growth:
- Cultivate an engaging and collaborative work culture.
- Mentor and empower team members to reach their full potential and deliver exceptional results.
Mitigate Risks:
- Identify potential project risks early and develop effective mitigation strategies.
- Maintain clear and transparent communication with stakeholders throughout project lifecycles.
Ensure Excellence:
- Uphold adherence to software development best practices, quality standards, and organizational processes.
- Oversee project governance and ensure alignment with business objectives.
Develop Talent:
- Lead performance reviews, provide coaching, and promote professional development among team members.
- Encourage continuous learning and innovation across the team.
Embrace Technology:
- Drive strategic adoption of emerging technologiesespecially AI and cloud solutionsto transform FinTech products and services.
- Advocate for modern architectures and continuous improvement.
Desired Technical Competencies & Skills:
- Java/J2EE Mastery: 8+ years of hands-on experience with Spring Framework, Microservices, RESTful/GraphQL APIs, and cloud platforms (AWS/Azure).
- Best Practices in Development: Expertise in writing clean, scalable, and maintainable code; strong grasp of ORM, JSON, Event-Driven Architecture, IOC, AOP, and multi-threading.
- DevOps and Agile Expertise: In-depth understanding of Agile/Scrum practices, CI/CD pipelines, and DevOps principles.
- Security Conscious: Familiarity with secure coding practices and awareness of common software vulnerabilities.
- Microservices Management: Proficiency in Docker and Kubernetes for deploying and managing scalable microservices.
- Performance Tuning: Skilled in JVM optimization and performance tuning techniques.
- Distributed System Design: Strong knowledge of distributed systems, design patterns, and architectural principles.
- API Development: Proficient in designing, developing, and managing APIs.
- Cloud-native Development: Experience with serverless architectures and cloud-native principles.
- Monitoring and Logging: Hands-on experience with tools for monitoring, logging, and distributed tracing.
- Leadership and Communication: Excellent leadership, communication, and project management skills for guiding cross-functional and distributed teams.