Overview
The Software Engineer II designs, develops, enhances, deploys, and supports enterprise full-stack applications for Financial Model Execution Platforms and related business capabilities. The role supports enterprise data warehouse functions including Regulatory Reporting, Finance, and Risk steering.
What you'll do
- Design, develop, test, and deploy scalable full-stack applications using React.js, Java, Spring Boot, Node.js, Python, Kafka, and relational databases.
- Design and implement RESTful APIs, microservices, and event-driven solutions for business and data processing requirements.
- Translate business requirements into technical designs and implementation plans.
- Build reusable components, application frameworks, and shared services to improve development efficiency.
- Analyze business and technical requirements and assess system impacts, dependencies, and risks.
- Provide effort estimates, technical recommendations, and implementation strategies for new initiatives and enhancements.
- Collaborate with solution architects, product owners, and stakeholders to define scalable solutions.
- Support production applications and troubleshoot complex issues across UI, middleware, messaging platforms, and databases.
- Monitor application performance and identify opportunities for optimization and automation.
- Participate in on-call rotations and incident management activities.
- Develop automated units, integration, and regression tests.
- Drive continuous improvement initiatives related to application performance, security, reliability, and maintainability.
- Contribute to Agile ceremonies, sprint planning, retrospectives, and release activities.
- Contribute towards Application Deployment, Disaster Recovery & High Availability, Documentation, and Knowledge Sharing.
- Work with global technology teams across different time zones, primarily US, to deliver timely business value.
- Support peers, the team, and department management.
- Develop and maintain partnership with business and IT stakeholders.
- Lead a team of Data Engineering associates.
What you'll need
- Strong experience building web applications using React.js and JavaScript/TypeScript.
- Strong experience developing backend services using Java, Spring Boot, and microservices architecture.
- Experience implementing event-driven architecture using Kafka.
- Experience using Python for automation, data processing, or backend services.
- Advanced SQL development and database design experience with Oracle and Netezza.
- Experience designing and consuming REST APIs.
- Experience with GitLab, CI/CD pipelines, Jira, and Confluence.
- Experience working in Agile/Scrum environments.
- Excellent verbal, written, and interpersonal communication skills.
- Excellent problem-solving skills, incident management, root cause analysis, and proactive solutions to improve quality.
- Excellent ability to communicate technical information clearly and work effectively with cross-functional teams.
- Strong analytical and problem-solving skills.
- Attention to detail to ensure accuracy and thoroughness in all tasks.
Nice to have
- Experience with cloud platforms, AWS, and container technologies such as Docker and Kubernetes.
- Experience within financial services, banking, risk, treasury, forecasting, or regulatory reporting environments.
Details
- Job location: Bangalore, India.
- Work mode: Hybrid.
- Participate in on-call rotations.
- Work with global technology teams across different time zones, primarily US.
- Reports to Senior Manager - Data Engineering.
- Partners with senior leaders and cross-functional teams.
Read the full description and apply on the company’s own careers page.