The company is seeking a Senior Software Engineer to contribute to the design and development of software solutions supporting Finance and Risk functions, requiring expertise in Python, large-scale data processing, and database management to deliver high-quality and scalable solutions.
Requirements
- Strong expertise in Python with hands-on experience using Pandas, NumPy
- Proficiency with PySpark for large-scale data processing
- Solid experience with SQL (Oracle, PostgreSQL or similar)
- Skilled in building and consuming APIs and working with JSON/CSV data
- Familiarity with modern SDLC practices, version control, and collaboration tools
- Exposure to data visualization tools (e.g., Matplotlib, Plotly)
- Experience with cloud platforms or ETL frameworks (Databricks, Dataiku, etc.)
Responsibilities
- Design, develop, and enhance software solutions in line with best practices (maintainable, secure, scalable, testable).
- Build and optimize data processing pipelines using Python, PySpark, and SQL.
- Support the full application lifecycle: development, testing, deployment, and production support.
- Analyze requirements, propose solutions, and ensure timely delivery of high-quality applications.
- Maintain and improve existing applications, resolving issues across environments as needed.
- Work with stakeholders to clarify business needs and translate them into technical solutions.
- Collaborate with peers across locations to deliver projects to defined standards.
Other
- Bachelor’s or master’s degree in computer science, engineering, or related field
- 6+ years of professional experience in software engineering
- Strong problem-solving, communication, and documentation skills
- Knowledge of financial/risk systems or regulatory frameworks (e.g., CCAR, stress testing)
- Front-end familiarity (JavaScript, HTML, CSS, Angular) is a plus