Role: Senior Java Developer
Must have experience in Digital Banking/Internet/Mobile Banking.
Job Description:
We are seeking a seasoned Senior Software Engineer to join our IT department. The ideal candidate will have a strong background in software development, a deep understanding of technology trends, and the ability to lead projects and collaborate with cross-functional teams. As a Senior Software Engineer, you will be responsible for developing high-quality software solutions, improving our development processes, and mentoring junior engineers. Your expertise will help us build scalable, efficient, and innovative software products that meet our business needs.
Key Responsibilities:
- Design, develop, and maintain efficient, reusable, and reliable code for our software solutions.
- Lead the design, and implementation phases of complex software development projects.
- Collaborate with technical leads engineers to define and achieve functional and technical requirements.
- Mentor junior software engineers, providing guidance and support to foster their professional growth.
- Integration with ELK Kibana dashboard and enable Monitoring for API response.
- Ensure monitoring/alerts in place (e.g. Nagios, ELK)
- Registering API under API Portal and Documentation.
- Ensure the performance, quality, and responsiveness of applications through rigorous testing and code reviews.
- Assessment of design to ensure feature flag, circuit break and caching, logging exception handling and End to End Traceability are in default scope.
- Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues.
- Stay updated with the latest technologies and trends in the IT industry, applying this knowledge to improve our software development practices.
- Contribute to the continuous improvement of our software development processes and practices.
Preferred Skills:
- Experience with cloud platforms (AWS, Azure, GCP) and microservices architectures.
- Proficiency in backend Java Programming and relavent frameworks (JPA, Spring boot).
- Experience with DevOps practices and tools (Docker, Kubernetes, CI/CD pipelines).
- Knowledge of cybersecurity best practices and data protection strategies.
- Solid understanding of software engineering principles, design patterns, and best practices.
- Experience with software development methodologies (Agile, Scrum) and tools (e.g., Git, JIRA).
- Excellent problem-solving skills and the ability to work in a fast-paced, dynamic environment.
- Strong communication and teamwork skills, with the ability to collaborate effectively with diverse teams.