We are looking for a highly skilled Senior Backend Developer with 6–8 years of hands-on experience, with a strong focus on Python and working knowledge of Java, to join our growing engineering team. The ideal candidate brings deep expertise in building scalable, high-performance backend systems and thrives in a fast-paced investment banking environment. You will be instrumental in designing, developing, and maintaining mission-critical applications that power our investment banking operations. We are looking for a Python-first engineer who can also contribute across Java-based systems, with excellent communication skills and the ability to lead and collaborate effectively in Agile delivery environments.
Backend Development & Architecture:
- Design, develop, and maintain scalable, high-performance backend applications using Python as the primary language, with Java exposure for cross-stack collaboration.
- Build robust RESTful APIs and microservices that support high-throughput, low-latency investment banking workflows.
- Develop and maintain server-side components with a strong emphasis on the Python stack, supported by Java where required.
- Python: FastAPI, Django, Flask; async programming, data pipelines, Celery, SQLAlchemy, Pydantic, pytest.
- Java: Spring Boot, Spring Core, Spring MVC, Hibernate/JPA.
- Integrate applications seamlessly with relational/NoSQL databases, distributed systems, and third-party financial APIs.
- Apply multithreading, concurrency, and performance optimization techniques to ensure system reliability under peak load.
Collaboration & Quality:
- Partner with business analysts, stakeholders, and cross-functional teams to convert complex requirements into scalable technical solutions.
- Lead and participate in rigorous code reviews, upholding high standards for code quality, security, and maintainability.
- Contribute to software architecture discussions and drive adoption of engineering best practices.
- Mentor and guide junior developers, fostering a culture of continuous learning and technical excellence; drive Agile/Scrum delivery practices and ensure timely, quality outputs across the team.
- Proactively troubleshoot and resolve complex production issues, minimizing downtime and business impact.
- Stay current with emerging backend technologies, frameworks, and investment banking technology trends.