Job Description

The Head, Solution Engineering is responsible for leading a team of software engineers to design, develop, and maintain software solutions that meet the needs of the organization. He/She is responsible for ensuring that the software solutions are delivered on time, within budget, and to the required level of quality.

 

 

Team Leadership and Development: 

● Lead and mentor a team of Technical Leads and Solution Engineers. 

● Provide technical guidance and support to team members.

 

Solutions Architecture Standards: 

● Establish and enforce solution design standards and best practices. 

● Conduct regular design reviews to ensure adherence to architectural guidelines. 

 

Innovation and Continuous Improvement: 

● Stay updated with emerging technologies and industry trends. 

● Identify opportunities for solution innovation and enhancements.

 

Technical Expertise: 

● Demonstrate deep technical knowledge across various domains and technologies. 

● Provide guidance on selecting appropriate technologies for different projects.

Qualification

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field
  • Proven experience (10+ years) in solution design, architecture, and technical leadership. 
  • Strong analytical and problem-solving skills. 
  • Excellent communication and leadership abilities. 
  • Experience with agile development practices and project management. 
  • Ability to manage multiple projects, multiple teams and prioritize effectively.
  • Proficiency in Java Programming: Strong understanding of Java syntax, language features, and object-oriented programming concepts.
  • Java Development Frameworks: Familiarity with popular Java frameworks such as Spring, Spring Boot, and Hibernate for building robust and scalable applications.
  • Strong understanding of clean architecture principles, SOLID principles, and domain-driven design (DDD).
  • Database Management: Knowledge of database management systems like MySQL or Oracle, and proficiency in SQL for database querying and manipulation.
  • RESTful Web Services: Understanding of RESTful architecture and experience in designing and implementing RESTful APIs using frameworks like Spring MVC.
  • Understanding of Kotlin programming language and modern Android development practices.
  • Understanding of Android Jetpack components and architecture components such as ViewModel, LiveData, and Room.
  • Experience with Retrofit for RESTful API integration and network communication.
  • Understanding of Swift programming language and modern iOS development practices.
  • Understanding of iOS development frameworks and architectural patterns.
  • Experience with data modeling, database management, and data fetching using iOS Core Data.
  • Version Control Systems: Proficiency in using version control systems like Git for code management, collaboration, and version control.
  • Build Tools and Dependency Management: Experience with build tools like Maven or Gradle for project automation, dependency management, and build configuration.
  • Testing Frameworks: Familiarity with testing frameworks like JUnit, Mockito, or TestNG for writing unit tests, integration tests, and automated testing.
  • Deployment and Containerization: Knowledge of deployment techniques and containerization technologies like Docker for packaging, deploying, and scaling Java applications.
  • Security: Understanding of Java security principles and best practices, including authentication, authorization, encryption, and secure coding practices to prevent security vulnerabilities.
  • Performance Tuning and Optimization: Ability to analyse and optimize the performance of Java applications by identifying bottlenecks, optimizing algorithms, and tuning configurations.
  • Continuous Integration and Deployment (CI/CD): Experience with CI/CD pipelines and tools like Jenkins or GitLab CI for automating build, testing, and deployment processes.
  • Microservices Architecture: Familiarity with microservices architecture principles and experience in building and deploying microservices-based applications using Java and related frameworks.
  • Troubleshooting and Debugging: Strong troubleshooting and debugging skills to diagnose and resolve issues in Java applications, including memory leaks, performance issues, and runtime errors.

Live your purpose with CIMB Bank!

Download the CIMB Bank PH app and step into the world of secure and convenient digital banking.