Job Title:  Principal Software Engineer

Job Code:  9483
Country:  IN
City:  Mumbai
Skill Category:  IT\Technology
Description: 

Department overview:

 

IWM IT team focuses on providing IT solution for various Business functions within IWM such as Lending and Credit Solutions (LCS), Investment Products and Advisory Solutions (IPAS), Front Office and Operations –

 

  • It provides foundational architectural solutions for Lending and Credit approval workflow which involves business approval, deal creation/ structuring and deal document generation process which is then sent to client for signature etc.
  • The Team is building a platform to calculate Loan to Value (LTV) which is used across LCS, LCO and Risk for various use cases.
  • The Team is also working on creating a deal pipeline solution to track the  progress from the moment a prospective client / deal is identified till the time the deal is closed and Investment received. 

 

Job Description:

 

The selected person would be a part of IWM IT BU focusing on Lending and Credit Solutions (LCS). The roles and responsibilities are as follows:

 

  • Lead a team of developers focussed on building new application as well supporting existing applications.
  • Review the delivery plan and Architecture of applications in LCS department.
  • Understand the overall ecosystem and develop appropriate integration solutions.
  • Review code and ensure best practices are adhered to.
  • Ensure applications stay Evergreen. 
  • Partner with Business across Singapore, Hong Kong and Dubai to understand the requirements and ensure the solution provided is of high standard.
  • Ensure user queries and issues are resolved by the Support team in a timely manner
  • Partner with stakeholders for testing and implementation of the deliverables.
  • Provide regular updates to manager and stakeholders.
  • Strong problem solving and analytical skills.
  • Good written and verbal communication skills.
  • Willing to learn new technologies / tools as required, to effectively deliver output.

 

 

 

 

 

Key Skills:

 

Mandatory Skills:

  • 12+ years of core Java programming experience.
  • Must have 5+ years of experience as a Team lead
  • Mastery of the Spring/ Spring Boot framework
  • Good understanding of OOPS concepts, and design patterns as well as DB table design and normalization
  • Strong problem-solving experience in a technical environment
  • Experience with building low latency, large data processing systems.
  • Familiarity with Java and web testing frameworks (e.g., Junit, Selenium)
  • Understanding of memory management, multi-threading - concurrency and synchronization.
  • Expertise in RESTful web services and microservices architecture
  • Solid understanding of ORM frameworks (e.g., Hibernate)
  • Proficiency in SQL and experience with relational databases (e.g., MySQL, PostgreSQL)
  • Version control systems, preferably Git
  • Experience with build tools like Maven or Gradle
  • Strong knowledge of software design patterns and principles (SOLID, DRY, etc.)
  • Proficiency in unit testing and test-driven development (TDD)
  • Experience with Agile methodologies
  • Candidate should be a quick learner. Should have demonstrated in the past quick learning capabilities.
  • Strong listening, problem solving, analytical skills and excellent communication skills (both spoken and written English)
  • Must be a team player with prior experience in working in a global development team.
  • Self-motivated individual, quality and improvement focused.

 

Desirable Skills:

  • Working knowledge of Python
  • Building and creating shell scripts
  • Familiar with Linux commands and able to easily navigate, stop, start, and debug services.
  • Experience in CI/CD working with pipelines, integrating pipelines with gitlab.
  • Strong with git, branching strategies, peer review, commit clarity.
  • Knowledge of containerization technologies (Docker, Kubernetes)
  • Familiarity with front-end technologies (JavaScript, Angular, React, or Vue.js)
  • Experience with NoSQL databases (MongoDB, Cassandra, etc.)
  • Knowledge of messaging systems (Apache Kafka, RabbitMQ)
  • Familiarity with CI/CD pipelines and tools (Jenkins, GitLab CI, etc.)
  • Experience with performance tuning and optimization
  • Understanding of security best practices in Java development
  • Experience with GraphQL
  • Knowledge of caching mechanisms (e.g., Redis, Memcached)
  • Familiarity with logging and monitoring tools (ELK stack, Prometheus, Grafana)
  • Experience with code quality tools (SonarQube, Checkstyle, etc.)
  • Industry exposure of Investment banking

 

We are committed to providing equal opportunities throughout employment including in the recruitment, training and development of employees. We prohibit discrimination in the workplace whether on grounds of gender, marital or domestic partnership status, pregnancy, carer’s responsibilities, sexual orientation, gender identity, gender expression, race, color, national or ethnic origins, religious belief, disability or age.

 

 

*Applying for this role does not amount to a job offer or create an obligation on Nomura to provide a job offer. The expression "Nomura" refers to Nomura Services India Private Limited together with its affiliates.