The company is seeking a Senior Software Engineer (Python/PySpark) to design and develop software solutions that support 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
- Jersey City, NJ (Hybrid – at least 4 days onsite/week)
- Offer sponsorship under specific treaty-based U.S. work visas, including TN and E-2 (for eligible Canadian, Mexican, and French citizens). We do not support or transfer other visa types (e.g., H-1B).
- 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)