Company Description
Innovya Technologies is dedicated to accelerating business value from technology and digital initiatives. Our team of experts ensures swift understanding of client needs to deliver efficient product and feature development. We specialize in Robotics Process Automation (RPA) deployments, game development, web and mobile application development, and cloud implementations. By combining technical expertise with tailored solutions, we empower businesses to innovate and thrive in a competitive landscape.
Role Description
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.
Key Responsibilities
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.
Education & Experience
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent professional experience).
- 6–8 years of professional backend development experience in a production environment.
- Strong, demonstrable Python expertise is required; working knowledge of Java is an advantage.
Technical Skills
- Deep proficiency in Python backend development; familiarity with Java backend stack is a plus:
- Python stack: FastAPI, Django, Flask; async/await, Celery, SQLAlchemy, Pydantic, REST & GraphQL APIs, unit testing with pytest
- Java stack: Core Java, Spring Boot, Spring MVC, multithreading & concurrency
- Strong grasp of data structures, algorithms, object-oriented design, and design patterns.
- Solid experience designing and consuming RESTful APIs and working with microservices architectures.
- Familiarity with SQL and NoSQL databases (PostgreSQL, MySQL, MongoDB, Redis, etc.).
- Hands-on experience with Git or equivalent version control systems.
- Excellent verbal and written communication skills, with the ability to articulate technical concepts clearly to both technical and non-technical stakeholders.
Preferred Qualifications
- Prior experience in investment banking, financial services, or fintech environments.
- Exposure to financial products, trading systems, or capital markets platforms.
- Experience with cloud platforms (AWS, Azure, or GCP) and containerization (Docker, Kubernetes).
- Familiarity with CI/CD pipelines and DevOps tools such as Jenkins, GitHub Actions, or similar.
- Experience building or maintaining data processing pipelines or event-driven distributed systems (Kafka, RabbitMQ, etc.).
- Knowledge of investment banking regulations and compliance requirements is a plus.