
Risk-Bengaluru-Associate-Software Engineering
- Bangalore, Karnataka
- Permanent
- Full-time
- Senior Developer in large projects across a global team of developers and risk managers
- Performance tune applications to improve memory and CPU utilization.
- Perform statistical analyses to identify trends and exceptions related Market Risk metrics.
- Build internal and external reporting for the output of risk metric calculation using data extraction tools, such as SQL, and data visualization tools, such as Tableau.
- Utilize web development technologies to facilitate application development for front end UI used for risk management actions
- Develop software for calculations using databases like Snowflake, Sybase IQ and distributed HDFS systems.
- Interact with business users for resolving issues with applications.
- Design and support batch processes using scheduling infrastructure for calculation and distributing data to other systems.
- Oversee junior technical team members in all aspects of Software Development Life Cycle (SDLC) including design, code review and production migrations.
- Bachelor's degree in Computer Science, Mathematics, Electrical Engineering or related technical discipline
- 1-2 years' experience is working risk technology team in another bank, financial institution. Experience in market risk technology is a plus.
- Experience with one or more major relational / object databases.
- Experience in software development, including a clear understanding of data structures, algorithms, software design and core programming concepts
- Comfortable multi-tasking, managing multiple stakeholders and working as part of a team
- Comfortable with working with multiple languages
- Technologies: Scala, Java, Python, Spark, Linux and shell scripting, TDD (JUnit), build tools (Maven/Gradle/Ant)
- Experience in working with process scheduling platforms like Apache Airflow.
- Should be ready to work in GS proprietary technology like Slang/SECDB
- An understanding of compute resources and the ability to interpret performance metrics (e.g., CPU, memory, threads, file handles).
- Knowledge and experience in distributed computing - parallel computation on a single machine like DASK, Distributed processing on Public Cloud.
- Knowledge of SDLC and experience in working through entire life cycle of the project from start to end